blob: 5344b58ac519c837eaac9bf6b8c961695be7c305 [file] [log] [blame] [edit]
/*
* Copyright 2017, Data61, CSIRO (ABN 41 687 119 230)
*
* SPDX-License-Identifier: BSD-2-Clause
*/
// WARNING: This file is generated. DO NOT EDIT.
// Look in include/pci/helper_gen.y instead.
#include <pci/helper.h>
char* libpci_vendorID_str(int vid) {
if (vid == 0x0357) return "tttech";
if (vid == 0x0675) return "dynalink";
if (vid == 0x0871) return "berkom";
if (vid == 0x0e11) return "compaq";
if (vid == 0x1000) return "ncr";
if (vid == 0x1000) return "lsi_logic";
if (vid == 0x1002) return "ati";
if (vid == 0x1004) return "vlsi";
if (vid == 0x1005) return "adl";
if (vid == 0x100b) return "ns";
if (vid == 0x100c) return "tseng";
if (vid == 0x100e) return "weitek";
if (vid == 0x1011) return "dec";
if (vid == 0x1013) return "cirrus";
if (vid == 0x1014) return "ibm";
if (vid == 0x1018) return "unisys";
if (vid == 0x101a) return "compex2";
if (vid == 0x101c) return "wd";
if (vid == 0x101e) return "ami";
if (vid == 0x1022) return "amd";
if (vid == 0x1023) return "trident";
if (vid == 0x1025) return "ai";
if (vid == 0x1028) return "dell";
if (vid == 0x102B) return "matrox";
if (vid == 0x14f2) return "mobility_electronics";
if (vid == 0x102c) return "ct";
if (vid == 0x1031) return "miro";
if (vid == 0x1033) return "nec";
if (vid == 0x1036) return "fd";
if (vid == 0x1039) return "si";
if (vid == 0x103c) return "hp";
if (vid == 0x1042) return "pctech";
if (vid == 0x1043) return "asustek";
if (vid == 0x1044) return "dpt";
if (vid == 0x1045) return "opti";
if (vid == 0x1048) return "elsa";
if (vid == 0x104A) return "stmicro";
if (vid == 0x104B) return "buslogic";
if (vid == 0x104c) return "ti";
if (vid == 0x104d) return "sony";
if (vid == 0x1050) return "winbond2";
if (vid == 0x1051) return "anigma";
if (vid == 0x1055) return "efar";
if (vid == 0x1057) return "motorola";
if (vid == 0x105a) return "promise";
if (vid == 0x105b) return "foxconn";
if (vid == 0x1060) return "umc";
if (vid == 0x1066) return "picopower";
if (vid == 0x1069) return "mylex";
if (vid == 0x106b) return "apple";
if (vid == 0x1073) return "yamaha";
if (vid == 0x1077) return "qlogic";
if (vid == 0x1078) return "cyrix";
if (vid == 0x1080) return "contaq";
if (vid == 0x108d) return "olicom";
if (vid == 0x108e) return "sun";
if (vid == 0x1093) return "ni";
if (vid == 0x1095) return "cmd";
if (vid == 0x109e) return "brooktree";
if (vid == 0x10a9) return "sgi";
if (vid == 0x10ad) return "winbond";
if (vid == 0x10b5) return "plx";
if (vid == 0x10b6) return "madge";
if (vid == 0x10b7) return "3com";
if (vid == 0x10b9) return "al";
if (vid == 0x10c8) return "neomagic";
if (vid == 0x10da) return "tconrad";
if (vid == 0x10de) return "nvidia";
if (vid == 0x10e0) return "ims";
if (vid == 0x10ea) return "interg";
if (vid == 0x10ec) return "realtek";
if (vid == 0x10ee) return "xilinx";
if (vid == 0x1101) return "init";
if (vid == 0x1102) return "creative";
if (vid == 0x1102) return "ectiva";
if (vid == 0x1103) return "tti";
if (vid == 0x1106) return "via";
if (vid == 0x110A) return "siemens";
if (vid == 0x1119) return "vortex";
if (vid == 0x111a) return "ef";
if (vid == 0x111d) return "idt";
if (vid == 0x1127) return "fore";
if (vid == 0x1131) return "philips";
if (vid == 0x1133) return "eicon";
if (vid == 0x1137) return "cisco";
if (vid == 0x1138) return "ziatech";
if (vid == 0x1148) return "syskonnect";
if (vid == 0x114f) return "digi";
if (vid == 0x115d) return "xircom";
if (vid == 0x1166) return "serverworks";
if (vid == 0x1176) return "sbe";
if (vid == 0x1179) return "toshiba";
if (vid == 0x102f) return "toshiba_2";
if (vid == 0x117c) return "atto";
if (vid == 0x1180) return "ricoh";
if (vid == 0x1186) return "dlink";
if (vid == 0x1191) return "artop";
if (vid == 0x1193) return "zeitnet";
if (vid == 0x119e) return "fujitsu_me";
if (vid == 0x11ab) return "marvell";
if (vid == 0x1b4b) return "marvell_ext";
if (vid == 0x11b0) return "v3";
if (vid == 0x11c1) return "att";
if (vid == 0x11cb) return "specialix";
if (vid == 0x11d4) return "analog_devices";
if (vid == 0x11de) return "zoran";
if (vid == 0x11f6) return "compex";
if (vid == 0x11fe) return "rp";
if (vid == 0x120e) return "cyclades";
if (vid == 0x120f) return "essential";
if (vid == 0x1217) return "o2";
if (vid == 0x121a) return "3dfx";
if (vid == 0x1244) return "avm";
if (vid == 0x124d) return "stallion";
if (vid == 0x1259) return "at";
if (vid == 0x125d) return "ess";
if (vid == 0x1267) return "satsagem";
if (vid == 0x1274) return "ensoniq";
if (vid == 0x1279) return "transmeta";
if (vid == 0x127A) return "rockwell";
if (vid == 0x1283) return "ite";
if (vid == 0x12ae) return "alteon";
if (vid == 0x12d2) return "nvidia_sgs";
if (vid == 0x12eb) return "aureal";
if (vid == 0x12f8) return "electronicdesigngmbh";
if (vid == 0x12fe) return "esdgmbh";
if (vid == 0x1307) return "cb";
if (vid == 0x131f) return "siig";
if (vid == 0x1331) return "radisys";
if (vid == 0x1332) return "micro_memory";
if (vid == 0x134a) return "domex";
if (vid == 0x135a) return "intashield";
if (vid == 0x135C) return "quatech";
if (vid == 0x135e) return "sealevel";
if (vid == 0x1365) return "hypercope";
if (vid == 0x1369) return "digigram";
if (vid == 0x136b) return "kawasaki";
if (vid == 0x1371) return "cnet";
if (vid == 0x1376) return "lmc";
if (vid == 0x1385) return "netgear";
if (vid == 0x1389) return "applicom";
if (vid == 0x1393) return "moxa";
if (vid == 0x1397) return "ccd";
if (vid == 0x13a8) return "exar";
if (vid == 0x13c0) return "microgate";
if (vid == 0x13C1) return "3ware";
if (vid == 0x13ca) return "iomega";
if (vid == 0x13D1) return "abocom";
if (vid == 0x13f0) return "sundance";
if (vid == 0x13f6) return "cmedia";
if (vid == 0x13fe) return "advantech";
if (vid == 0x1402) return "meilhaus";
if (vid == 0x1407) return "lava";
if (vid == 0x1409) return "timedia";
if (vid == 0x1412) return "ice";
if (vid == 0x1415) return "oxsemi";
if (vid == 0x1425) return "chelsio";
if (vid == 0x144a) return "adlink";
if (vid == 0x144d) return "samsung";
if (vid == 0x1458) return "gigabyte";
if (vid == 0x1468) return "ambit";
if (vid == 0x14c1) return "myricom";
if (vid == 0x14D2) return "titan";
if (vid == 0x14d4) return "panacom";
if (vid == 0x14d9) return "sipackets";
if (vid == 0x14db) return "afavlab";
if (vid == 0x14dc) return "amplicon";
if (vid == 0x14a4) return "bcm_gvc";
if (vid == 0x14e4) return "broadcom";
if (vid == 0x151f) return "topic";
if (vid == 0x1522) return "mainpine";
if (vid == 0x1524) return "ene";
if (vid == 0x1592) return "syba";
if (vid == 0x15aa) return "moreton";
if (vid == 0x15b0) return "zoltrix";
if (vid == 0x15b3) return "mellanox";
if (vid == 0x15bd) return "dfi";
if (vid == 0x15e2) return "quicknet";
if (vid == 0x10E8) return "addidata_old";
if (vid == 0x15B8) return "addidata";
if (vid == 0x15e9) return "pdc";
if (vid == 0x1619) return "farsite";
if (vid == 0x161f) return "arima";
if (vid == 0x1657) return "brocade";
if (vid == 0x166d) return "sibyte";
if (vid == 0x168c) return "atheros";
if (vid == 0x169c) return "netcell";
if (vid == 0x16CA) return "cenatek";
if (vid == 0x1725) return "vitesse";
if (vid == 0x1737) return "linksys";
if (vid == 0x173b) return "altima";
if (vid == 0x1799) return "belkin";
if (vid == 0x17f3) return "rdc";
if (vid == 0x17aa) return "lenovo";
if (vid == 0x17d3) return "areca";
if (vid == 0x17d5) return "s2io";
if (vid == 0x182d) return "sitecom";
if (vid == 0x1867) return "topspin";
if (vid == 0x18f7) return "commtech";
if (vid == 0x1904) return "silan";
if (vid == 0x1912) return "renesas";
if (vid == 0x1924) return "solarflare";
if (vid == 0x192E) return "tdi";
if (vid == 0x1957) return "freescale";
if (vid == 0x1959) return "pasemi";
if (vid == 0x1969) return "attansic";
if (vid == 0x197B) return "jmicron";
if (vid == 0x1982) return "korenix";
if (vid == 0x1a32) return "qmi";
if (vid == 0x1a3b) return "azwave";
if (vid == 0x1b21) return "asmedia";
if (vid == 0x1cc8) return "circuitco";
if (vid == 0x1de1) return "tekram";
if (vid == 0x1fc9) return "tehuti";
if (vid == 0x3388) return "hint";
if (vid == 0x3d3d) return "3dlabs";
if (vid == 0x4040) return "netxen";
if (vid == 0x416c) return "aks";
if (vid == 0x494f) return "accessio";
if (vid == 0x5333) return "s3";
if (vid == 0x5544) return "dunord";
if (vid == 0x6666) return "dci";
if (vid == 0x8086) return "intel";
if (vid == 0x8686) return "scalemp";
if (vid == 0x8e0e) return "computone";
if (vid == 0x8e2e) return "kti";
if (vid == 0x9004) return "adaptec";
if (vid == 0x9005) return "adaptec2";
if (vid == 0x9412) return "holtek";
if (vid == 0x9710) return "netmos";
if (vid == 0xa727) return "3com_2";
if (vid == 0xd161) return "digium";
if (vid == 0xe159) return "tigerjet";
if (vid == 0xea60) return "xilinx_rme";
if (vid == 0x5853) return "xen";
if (vid == 0x1b85) return "ocz";
if (vid == 0x15ad) return "vmware";
if (vid == 0xffff) return "invalid";
return "Unknown vendor ID.";
}
char* libpci_deviceID_str(int vid, int did) {
if (vid == 0x0357 && did == 0x000a) return "tttech_mc322";
if (vid == 0x0675 && did == 0x1702) return "dynalink_is64ph";
if (vid == 0x0871 && did == 0xffa1) return "berkom_a1t";
if (vid == 0x0871 && did == 0xffa2) return "berkom_t_concept";
if (vid == 0x0871 && did == 0xffa4) return "berkom_a4t";
if (vid == 0x0871 && did == 0xffa8) return "berkom_scitel_quadro";
if (vid == 0x0e11 && did == 0x0508) return "compaq_tokenring";
if (vid == 0x0e11 && did == 0xa0fc) return "compaq_tachyon";
if (vid == 0x0e11 && did == 0xae10) return "compaq_smart2p";
if (vid == 0x0e11 && did == 0xae32) return "compaq_netel100";
if (vid == 0x0e11 && did == 0xae34) return "compaq_netel10";
if (vid == 0x0e11 && did == 0xae33) return "compaq_triflex_ide";
if (vid == 0x0e11 && did == 0xae35) return "compaq_netflex3i";
if (vid == 0x0e11 && did == 0xae40) return "compaq_netel100d";
if (vid == 0x0e11 && did == 0xae43) return "compaq_netel100pi";
if (vid == 0x0e11 && did == 0xb011) return "compaq_netel100i";
if (vid == 0x0e11 && did == 0xb060) return "compaq_ciss";
if (vid == 0x0e11 && did == 0xb178) return "compaq_cissb";
if (vid == 0x0e11 && did == 0x46) return "compaq_cissc";
if (vid == 0x0e11 && did == 0xf130) return "compaq_thunder";
if (vid == 0x0e11 && did == 0xf150) return "compaq_netflex3b";
if (vid == 0x1000 && did == 0x0001) return "ncr_53c810";
if (vid == 0x1000 && did == 0x0002) return "ncr_53c820";
if (vid == 0x1000 && did == 0x0003) return "ncr_53c825";
if (vid == 0x1000 && did == 0x0004) return "ncr_53c815";
if (vid == 0x1000 && did == 0x0005) return "lsi_53c810ap";
if (vid == 0x1000 && did == 0x0006) return "ncr_53c860";
if (vid == 0x1000 && did == 0x000a) return "lsi_53c1510";
if (vid == 0x1000 && did == 0x000b) return "ncr_53c896";
if (vid == 0x1000 && did == 0x000c) return "ncr_53c895";
if (vid == 0x1000 && did == 0x000d) return "ncr_53c885";
if (vid == 0x1000 && did == 0x000f) return "ncr_53c875";
if (vid == 0x1000 && did == 0x0010) return "ncr_53c1510";
if (vid == 0x1000 && did == 0x0012) return "lsi_53c895a";
if (vid == 0x1000 && did == 0x0013) return "lsi_53c875a";
if (vid == 0x1000 && did == 0x0020) return "lsi_53c1010_33";
if (vid == 0x1000 && did == 0x0021) return "lsi_53c1010_66";
if (vid == 0x1000 && did == 0x0030) return "lsi_53c1030";
if (vid == 0x1000 && did == 0x0032) return "lsi_1030_53c1035";
if (vid == 0x1000 && did == 0x0040) return "lsi_53c1035";
if (vid == 0x1000 && did == 0x008f) return "ncr_53c875j";
if (vid == 0x1000 && did == 0x0621) return "lsi_fc909";
if (vid == 0x1000 && did == 0x0622) return "lsi_fc929";
if (vid == 0x1000 && did == 0x0623) return "lsi_fc929_lan";
if (vid == 0x1000 && did == 0x0624) return "lsi_fc919";
if (vid == 0x1000 && did == 0x0625) return "lsi_fc919_lan";
if (vid == 0x1000 && did == 0x0626) return "lsi_fc929x";
if (vid == 0x1000 && did == 0x0642) return "lsi_fc939x";
if (vid == 0x1000 && did == 0x0640) return "lsi_fc949x";
if (vid == 0x1000 && did == 0x0646) return "lsi_fc949es";
if (vid == 0x1000 && did == 0x0628) return "lsi_fc919x";
if (vid == 0x1000 && did == 0x0701) return "ncr_yellowfin";
if (vid == 0x1000 && did == 0x0901) return "lsi_61c102";
if (vid == 0x1000 && did == 0x1000) return "lsi_63c815";
if (vid == 0x1000 && did == 0x0050) return "lsi_sas1064";
if (vid == 0x1000 && did == 0x0411) return "lsi_sas1064r";
if (vid == 0x1000 && did == 0x005E) return "lsi_sas1066";
if (vid == 0x1000 && did == 0x0054) return "lsi_sas1068";
if (vid == 0x1000 && did == 0x005C) return "lsi_sas1064a";
if (vid == 0x1000 && did == 0x0056) return "lsi_sas1064e";
if (vid == 0x1000 && did == 0x005A) return "lsi_sas1066e";
if (vid == 0x1000 && did == 0x0058) return "lsi_sas1068e";
if (vid == 0x1000 && did == 0x0060) return "lsi_sas1078";
if (vid == 0x1002 && did == 0x4158) return "ati_68800";
if (vid == 0x1002 && did == 0x4354) return "ati_215ct222";
if (vid == 0x1002 && did == 0x4358) return "ati_210888cx";
if (vid == 0x1002 && did == 0x4554) return "ati_215et222";
if (vid == 0x1002 && did == 0x4742) return "ati_215gb";
if (vid == 0x1002 && did == 0x4744) return "ati_215gd";
if (vid == 0x1002 && did == 0x4749) return "ati_215gi";
if (vid == 0x1002 && did == 0x4750) return "ati_215gp";
if (vid == 0x1002 && did == 0x4751) return "ati_215gq";
if (vid == 0x1002 && did == 0x4752) return "ati_215xl";
if (vid == 0x1002 && did == 0x4754) return "ati_215gt";
if (vid == 0x1002 && did == 0x4755) return "ati_215gtb";
if (vid == 0x1002 && did == 0x4756) return "ati_215_iv";
if (vid == 0x1002 && did == 0x4757) return "ati_215_iw";
if (vid == 0x1002 && did == 0x475A) return "ati_215_iz";
if (vid == 0x1002 && did == 0x4758) return "ati_210888gx";
if (vid == 0x1002 && did == 0x4c42) return "ati_215_lb";
if (vid == 0x1002 && did == 0x4c44) return "ati_215_ld";
if (vid == 0x1002 && did == 0x4c47) return "ati_215_lg";
if (vid == 0x1002 && did == 0x4c49) return "ati_215_li";
if (vid == 0x1002 && did == 0x4c4D) return "ati_215_lm";
if (vid == 0x1002 && did == 0x4c4E) return "ati_215_ln";
if (vid == 0x1002 && did == 0x4c52) return "ati_215_lr";
if (vid == 0x1002 && did == 0x4c53) return "ati_215_ls";
if (vid == 0x1002 && did == 0x4c54) return "ati_264_lt";
if (vid == 0x1002 && did == 0x5654) return "ati_264vt";
if (vid == 0x1002 && did == 0x5655) return "ati_264vu";
if (vid == 0x1002 && did == 0x5656) return "ati_264vv";
if (vid == 0x1002 && did == 0x5245) return "ati_rage128_re";
if (vid == 0x1002 && did == 0x5246) return "ati_rage128_rf";
if (vid == 0x1002 && did == 0x5247) return "ati_rage128_rg";
if (vid == 0x1002 && did == 0x524b) return "ati_rage128_rk";
if (vid == 0x1002 && did == 0x524c) return "ati_rage128_rl";
if (vid == 0x1002 && did == 0x5345) return "ati_rage128_se";
if (vid == 0x1002 && did == 0x5346) return "ati_rage128_sf";
if (vid == 0x1002 && did == 0x5347) return "ati_rage128_sg";
if (vid == 0x1002 && did == 0x5348) return "ati_rage128_sh";
if (vid == 0x1002 && did == 0x534b) return "ati_rage128_sk";
if (vid == 0x1002 && did == 0x534c) return "ati_rage128_sl";
if (vid == 0x1002 && did == 0x534d) return "ati_rage128_sm";
if (vid == 0x1002 && did == 0x534e) return "ati_rage128_sn";
if (vid == 0x1002 && did == 0x5446) return "ati_rage128_tf";
if (vid == 0x1002 && did == 0x544c) return "ati_rage128_tl";
if (vid == 0x1002 && did == 0x5452) return "ati_rage128_tr";
if (vid == 0x1002 && did == 0x5453) return "ati_rage128_ts";
if (vid == 0x1002 && did == 0x5454) return "ati_rage128_tt";
if (vid == 0x1002 && did == 0x5455) return "ati_rage128_tu";
if (vid == 0x1002 && did == 0x4c45) return "ati_rage128_le";
if (vid == 0x1002 && did == 0x4c46) return "ati_rage128_lf";
if (vid == 0x1002 && did == 0x4d46) return "ati_rage128_mf";
if (vid == 0x1002 && did == 0x4d4c) return "ati_rage128_ml";
if (vid == 0x1002 && did == 0x5041) return "ati_rage128_pa";
if (vid == 0x1002 && did == 0x5042) return "ati_rage128_pb";
if (vid == 0x1002 && did == 0x5043) return "ati_rage128_pc";
if (vid == 0x1002 && did == 0x5044) return "ati_rage128_pd";
if (vid == 0x1002 && did == 0x5045) return "ati_rage128_pe";
if (vid == 0x1002 && did == 0x5046) return "ati_rage128_pf";
if (vid == 0x1002 && did == 0x5047) return "ati_rage128_pg";
if (vid == 0x1002 && did == 0x5048) return "ati_rage128_ph";
if (vid == 0x1002 && did == 0x5049) return "ati_rage128_pi";
if (vid == 0x1002 && did == 0x504A) return "ati_rage128_pj";
if (vid == 0x1002 && did == 0x504B) return "ati_rage128_pk";
if (vid == 0x1002 && did == 0x504C) return "ati_rage128_pl";
if (vid == 0x1002 && did == 0x504D) return "ati_rage128_pm";
if (vid == 0x1002 && did == 0x504E) return "ati_rage128_pn";
if (vid == 0x1002 && did == 0x504F) return "ati_rage128_po";
if (vid == 0x1002 && did == 0x5050) return "ati_rage128_pp";
if (vid == 0x1002 && did == 0x5051) return "ati_rage128_pq";
if (vid == 0x1002 && did == 0x5052) return "ati_rage128_pr";
if (vid == 0x1002 && did == 0x5053) return "ati_rage128_ps";
if (vid == 0x1002 && did == 0x5054) return "ati_rage128_pt";
if (vid == 0x1002 && did == 0x5055) return "ati_rage128_pu";
if (vid == 0x1002 && did == 0x5056) return "ati_rage128_pv";
if (vid == 0x1002 && did == 0x5057) return "ati_rage128_pw";
if (vid == 0x1002 && did == 0x5058) return "ati_rage128_px";
if (vid == 0x1002 && did == 0x5144) return "ati_radeon_qd";
if (vid == 0x1002 && did == 0x5145) return "ati_radeon_qe";
if (vid == 0x1002 && did == 0x5146) return "ati_radeon_qf";
if (vid == 0x1002 && did == 0x5147) return "ati_radeon_qg";
if (vid == 0x1002 && did == 0x5159) return "ati_radeon_qy";
if (vid == 0x1002 && did == 0x515a) return "ati_radeon_qz";
if (vid == 0x1002 && did == 0x514c) return "ati_radeon_ql";
if (vid == 0x1002 && did == 0x514e) return "ati_radeon_qn";
if (vid == 0x1002 && did == 0x514f) return "ati_radeon_qo";
if (vid == 0x1002 && did == 0x4242) return "ati_radeon_bb";
if (vid == 0x1002 && did == 0x514d) return "ati_radeon_qm";
if (vid == 0x1002 && did == 0x5157) return "ati_radeon_qw";
if (vid == 0x1002 && did == 0x5158) return "ati_radeon_qx";
if (vid == 0x1002 && did == 0x4e44) return "ati_radeon_nd";
if (vid == 0x1002 && did == 0x4e45) return "ati_radeon_ne";
if (vid == 0x1002 && did == 0x4e46) return "ati_radeon_nf";
if (vid == 0x1002 && did == 0x4e47) return "ati_radeon_ng";
if (vid == 0x1002 && did == 0x4c59) return "ati_radeon_ly";
if (vid == 0x1002 && did == 0x4c5a) return "ati_radeon_lz";
if (vid == 0x1002 && did == 0x4c57) return "ati_radeon_lw";
if (vid == 0x1002 && did == 0x4c58) return "ati_radeon_lx";
if (vid == 0x1002 && did == 0xcab0) return "ati_rs100";
if (vid == 0x1002 && did == 0xcab2) return "ati_rs200";
if (vid == 0x1002 && did == 0xcbb2) return "ati_rs200_b";
if (vid == 0x1002 && did == 0xcab3) return "ati_rs250";
if (vid == 0x1002 && did == 0x5830) return "ati_rs300_100";
if (vid == 0x1002 && did == 0x5831) return "ati_rs300_133";
if (vid == 0x1002 && did == 0x5832) return "ati_rs300_166";
if (vid == 0x1002 && did == 0x5833) return "ati_rs300_200";
if (vid == 0x1002 && did == 0x7830) return "ati_rs350_100";
if (vid == 0x1002 && did == 0x7831) return "ati_rs350_133";
if (vid == 0x1002 && did == 0x7832) return "ati_rs350_166";
if (vid == 0x1002 && did == 0x7833) return "ati_rs350_200";
if (vid == 0x1002 && did == 0x5a30) return "ati_rs400_100";
if (vid == 0x1002 && did == 0x5a31) return "ati_rs400_133";
if (vid == 0x1002 && did == 0x5a32) return "ati_rs400_166";
if (vid == 0x1002 && did == 0x5a33) return "ati_rs400_200";
if (vid == 0x1002 && did == 0x5950) return "ati_rs480";
if (vid == 0x1002 && did == 0x4349) return "ati_ixp200_ide";
if (vid == 0x1002 && did == 0x4353) return "ati_ixp200_smbus";
if (vid == 0x1002 && did == 0x4363) return "ati_ixp300_smbus";
if (vid == 0x1002 && did == 0x4369) return "ati_ixp300_ide";
if (vid == 0x1002 && did == 0x436e) return "ati_ixp300_sata";
if (vid == 0x1002 && did == 0x4372) return "ati_ixp400_smbus";
if (vid == 0x1002 && did == 0x4376) return "ati_ixp400_ide";
if (vid == 0x1002 && did == 0x4379) return "ati_ixp400_sata";
if (vid == 0x1002 && did == 0x437a) return "ati_ixp400_sata2";
if (vid == 0x1002 && did == 0x4380) return "ati_ixp600_sata";
if (vid == 0x1002 && did == 0x4385) return "ati_sbx00_smbus";
if (vid == 0x1002 && did == 0x438c) return "ati_ixp600_ide";
if (vid == 0x1002 && did == 0x4390) return "ati_ixp700_sata";
if (vid == 0x1002 && did == 0x439c) return "ati_ixp700_ide";
if (vid == 0x1004 && did == 0x0005) return "vlsi_82c592";
if (vid == 0x1004 && did == 0x0006) return "vlsi_82c593";
if (vid == 0x1004 && did == 0x0007) return "vlsi_82c594";
if (vid == 0x1004 && did == 0x0009) return "vlsi_82c597";
if (vid == 0x1004 && did == 0x000c) return "vlsi_82c541";
if (vid == 0x1004 && did == 0x000d) return "vlsi_82c543";
if (vid == 0x1004 && did == 0x0101) return "vlsi_82c532";
if (vid == 0x1004 && did == 0x0102) return "vlsi_82c534";
if (vid == 0x1004 && did == 0x0104) return "vlsi_82c535";
if (vid == 0x1004 && did == 0x0105) return "vlsi_82c147";
if (vid == 0x1004 && did == 0x0702) return "vlsi_vas96011";
if (vid == 0x1004 && did == 0x5a23) return "rd890_iommu";
if (vid == 0x1005 && did == 0x2301) return "adl_2301";
if (vid == 0x100b && did == 0x0002) return "ns_87415";
if (vid == 0x100b && did == 0x000e) return "ns_87560_lio";
if (vid == 0x100b && did == 0x0012) return "ns_87560_usb";
if (vid == 0x100b && did == 0x0020) return "ns_83815";
if (vid == 0x100b && did == 0x0022) return "ns_83820";
if (vid == 0x100b && did == 0x002b) return "ns_cs5535_isa";
if (vid == 0x100b && did == 0x002d) return "ns_cs5535_ide";
if (vid == 0x100b && did == 0x002e) return "ns_cs5535_audio";
if (vid == 0x100b && did == 0x002f) return "ns_cs5535_usb";
if (vid == 0x100b && did == 0x0030) return "ns_gx_video";
if (vid == 0x100b && did == 0x0035) return "ns_saturn";
if (vid == 0x100b && did == 0x0510) return "ns_sc1100_bridge";
if (vid == 0x100b && did == 0x0511) return "ns_sc1100_smi";
if (vid == 0x100b && did == 0x0515) return "ns_sc1100_xbus";
if (vid == 0x100b && did == 0xd001) return "ns_87410";
if (vid == 0x100b && did == 0x0028) return "ns_gx_host_bridge";
if (vid == 0x100c && did == 0x3202) return "tseng_w32p_2";
if (vid == 0x100c && did == 0x3208) return "tseng_et6000";
if (vid == 0x100e && did == 0x9001) return "weitek_p9000";
if (vid == 0x100e && did == 0x9100) return "weitek_p9100";
if (vid == 0x1011 && did == 0x0001) return "dec_brd";
if (vid == 0x1011 && did == 0x0002) return "dec_tulip";
if (vid == 0x1011 && did == 0x0004) return "dec_tga";
if (vid == 0x1011 && did == 0x0009) return "dec_tulip_fast";
if (vid == 0x1011 && did == 0x000D) return "dec_tga2";
if (vid == 0x1011 && did == 0x000F) return "dec_fddi";
if (vid == 0x1011 && did == 0x0014) return "dec_tulip_plus";
if (vid == 0x1011 && did == 0x0019) return "dec_21142";
if (vid == 0x1011 && did == 0x0021) return "dec_21052";
if (vid == 0x1011 && did == 0x0022) return "dec_21150";
if (vid == 0x1011 && did == 0x0024) return "dec_21152";
if (vid == 0x1011 && did == 0x0025) return "dec_21153";
if (vid == 0x1011 && did == 0x0026) return "dec_21154";
if (vid == 0x1011 && did == 0x1065) return "dec_21285";
if (vid == 0x1011 && did == 0x0046) return "compaq_42xx";
if (vid == 0x1013 && did == 0x0038) return "cirrus_7548";
if (vid == 0x1013 && did == 0x00a0) return "cirrus_5430";
if (vid == 0x1013 && did == 0x00a4) return "cirrus_5434_4";
if (vid == 0x1013 && did == 0x00a8) return "cirrus_5434_8";
if (vid == 0x1013 && did == 0x00ac) return "cirrus_5436";
if (vid == 0x1013 && did == 0x00b8) return "cirrus_5446";
if (vid == 0x1013 && did == 0x00bc) return "cirrus_5480";
if (vid == 0x1013 && did == 0x00d0) return "cirrus_5462";
if (vid == 0x1013 && did == 0x00d4) return "cirrus_5464";
if (vid == 0x1013 && did == 0x00d6) return "cirrus_5465";
if (vid == 0x1013 && did == 0x1100) return "cirrus_6729";
if (vid == 0x1013 && did == 0x1110) return "cirrus_6832";
if (vid == 0x1013 && did == 0x1202) return "cirrus_7543";
if (vid == 0x1013 && did == 0x6001) return "cirrus_4610";
if (vid == 0x1013 && did == 0x6003) return "cirrus_4612";
if (vid == 0x1013 && did == 0x6004) return "cirrus_4615";
if (vid == 0x1014 && did == 0x0018) return "ibm_tr";
if (vid == 0x1014 && did == 0x003e) return "ibm_tr_wake";
if (vid == 0x1014 && did == 0x00fc) return "ibm_cpc710_pci64";
if (vid == 0x1014 && did == 0x0180) return "ibm_snipe";
if (vid == 0x1014 && did == 0x028C) return "ibm_citrine";
if (vid == 0x1014 && did == 0xB166) return "ibm_gemstone";
if (vid == 0x1014 && did == 0x02BD) return "ibm_obsidian";
if (vid == 0x1014 && did == 0x0031) return "ibm_icom_dev_id_1";
if (vid == 0x1014 && did == 0x0219) return "ibm_icom_dev_id_2";
if (vid == 0x1014 && did == 0x021A) return "ibm_icom_v2_two_ports_rvx";
if (vid == 0x1014 && did == 0x0251) return "ibm_icom_v2_one_port_rvx_one_port_mdm";
if (vid == 0x1014 && did == 0x0361) return "ibm_icom_v2_one_port_rvx_one_port_mdm_pcie";
if (vid == 0x1014 && did == 0x252) return "ibm_icom_four_port_model";
if (vid == 0x1018 && did == 0x001C) return "unisys_dma_director";
if (vid == 0x101a && did == 0x0005) return "compex2_100vg";
if (vid == 0x101c && did == 0xc24a) return "wd_90c";
if (vid == 0x101e && did == 0x1960) return "ami_megaraid3";
if (vid == 0x101e && did == 0x9010) return "ami_megaraid";
if (vid == 0x101e && did == 0x9060) return "ami_megaraid2";
if (vid == 0x1022 && did == 0x1100) return "amd_k8_nb";
if (vid == 0x1022 && did == 0x1101) return "amd_k8_nb_addrmap";
if (vid == 0x1022 && did == 0x1102) return "amd_k8_nb_memctl";
if (vid == 0x1022 && did == 0x1103) return "amd_k8_nb_misc";
if (vid == 0x1022 && did == 0x1200) return "amd_10h_nb_ht";
if (vid == 0x1022 && did == 0x1201) return "amd_10h_nb_map";
if (vid == 0x1022 && did == 0x1202) return "amd_10h_nb_dram";
if (vid == 0x1022 && did == 0x1203) return "amd_10h_nb_misc";
if (vid == 0x1022 && did == 0x1204) return "amd_10h_nb_link";
if (vid == 0x1022 && did == 0x1300) return "amd_11h_nb_ht";
if (vid == 0x1022 && did == 0x1301) return "amd_11h_nb_map";
if (vid == 0x1022 && did == 0x1302) return "amd_11h_nb_dram";
if (vid == 0x1022 && did == 0x1303) return "amd_11h_nb_misc";
if (vid == 0x1022 && did == 0x1304) return "amd_11h_nb_link";
if (vid == 0x1022 && did == 0x1403) return "amd_15h_m10h_f3";
if (vid == 0x1022 && did == 0x1600) return "amd_15h_nb_f0";
if (vid == 0x1022 && did == 0x1601) return "amd_15h_nb_f1";
if (vid == 0x1022 && did == 0x1602) return "amd_15h_nb_f2";
if (vid == 0x1022 && did == 0x1603) return "amd_15h_nb_f3";
if (vid == 0x1022 && did == 0x1604) return "amd_15h_nb_f4";
if (vid == 0x1022 && did == 0x1605) return "amd_15h_nb_f5";
if (vid == 0x1022 && did == 0x1533) return "amd_16h_nb_f3";
if (vid == 0x1022 && did == 0x1534) return "amd_16h_nb_f4";
if (vid == 0x1022 && did == 0x1703) return "amd_cnb17h_f3";
if (vid == 0x1022 && did == 0x2000) return "amd_lance";
if (vid == 0x1022 && did == 0x2001) return "amd_lance_home";
if (vid == 0x1022 && did == 0x2020) return "amd_scsi";
if (vid == 0x1022 && did == 0x36c0) return "amd_serenade";
if (vid == 0x1022 && did == 0x7006) return "amd_fe_gate_7006";
if (vid == 0x1022 && did == 0x7007) return "amd_fe_gate_7007";
if (vid == 0x1022 && did == 0x700C) return "amd_fe_gate_700c";
if (vid == 0x1022 && did == 0x700E) return "amd_fe_gate_700e";
if (vid == 0x1022 && did == 0x7401) return "amd_cobra_7401";
if (vid == 0x1022 && did == 0x7409) return "amd_viper_7409";
if (vid == 0x1022 && did == 0x740B) return "amd_viper_740b";
if (vid == 0x1022 && did == 0x7410) return "amd_viper_7410";
if (vid == 0x1022 && did == 0x7411) return "amd_viper_7411";
if (vid == 0x1022 && did == 0x7413) return "amd_viper_7413";
if (vid == 0x1022 && did == 0x7440) return "amd_viper_7440";
if (vid == 0x1022 && did == 0x7441) return "amd_opus_7441";
if (vid == 0x1022 && did == 0x7443) return "amd_opus_7443";
if (vid == 0x1022 && did == 0x7443) return "amd_viper_7443";
if (vid == 0x1022 && did == 0x7445) return "amd_opus_7445";
if (vid == 0x1022 && did == 0x7460) return "amd_8111_pci";
if (vid == 0x1022 && did == 0x7468) return "amd_8111_lpc";
if (vid == 0x1022 && did == 0x7469) return "amd_8111_ide";
if (vid == 0x1022 && did == 0x746a) return "amd_8111_smbus2";
if (vid == 0x1022 && did == 0x746b) return "amd_8111_smbus";
if (vid == 0x1022 && did == 0x746d) return "amd_8111_audio";
if (vid == 0x1022 && did == 0x7454) return "amd_8151_0";
if (vid == 0x1022 && did == 0x7450) return "amd_8131_bridge";
if (vid == 0x1022 && did == 0x7451) return "amd_8131_apic";
if (vid == 0x1022 && did == 0x7458) return "amd_8132_bridge";
if (vid == 0x1022 && did == 0x208F) return "amd_cs5535_ide";
if (vid == 0x1022 && did == 0x2090) return "amd_cs5536_isa";
if (vid == 0x1022 && did == 0x2091) return "amd_cs5536_flash";
if (vid == 0x1022 && did == 0x2093) return "amd_cs5536_audio";
if (vid == 0x1022 && did == 0x2094) return "amd_cs5536_ohc";
if (vid == 0x1022 && did == 0x2095) return "amd_cs5536_ehc";
if (vid == 0x1022 && did == 0x2096) return "amd_cs5536_udc";
if (vid == 0x1022 && did == 0x2097) return "amd_cs5536_uoc";
if (vid == 0x1022 && did == 0x209A) return "amd_cs5536_ide";
if (vid == 0x1022 && did == 0x2081) return "amd_lx_video";
if (vid == 0x1022 && did == 0x2082) return "amd_lx_aes";
if (vid == 0x1022 && did == 0x7800) return "amd_hudson2_sata_ide";
if (vid == 0x1022 && did == 0x780b) return "amd_hudson2_smbus";
if (vid == 0x1022 && did == 0x780c) return "amd_hudson2_ide";
if (vid == 0x1023 && did == 0x2000) return "trident_4dwave_dx";
if (vid == 0x1023 && did == 0x2001) return "trident_4dwave_nx";
if (vid == 0x1023 && did == 0x9320) return "trident_9320";
if (vid == 0x1023 && did == 0x9388) return "trident_9388";
if (vid == 0x1023 && did == 0x9397) return "trident_9397";
if (vid == 0x1023 && did == 0x939A) return "trident_939a";
if (vid == 0x1023 && did == 0x9520) return "trident_9520";
if (vid == 0x1023 && did == 0x9525) return "trident_9525";
if (vid == 0x1023 && did == 0x9420) return "trident_9420";
if (vid == 0x1023 && did == 0x9440) return "trident_9440";
if (vid == 0x1023 && did == 0x9660) return "trident_9660";
if (vid == 0x1023 && did == 0x9750) return "trident_9750";
if (vid == 0x1023 && did == 0x9850) return "trident_9850";
if (vid == 0x1023 && did == 0x9880) return "trident_9880";
if (vid == 0x1023 && did == 0x8400) return "trident_8400";
if (vid == 0x1023 && did == 0x8420) return "trident_8420";
if (vid == 0x1023 && did == 0x8500) return "trident_8500";
if (vid == 0x1025 && did == 0x1435) return "ai_m1435";
if (vid == 0x1028 && did == 0x0008) return "dell_raciii";
if (vid == 0x1028 && did == 0x0012) return "dell_rac4";
if (vid == 0x1028 && did == 0x0015) return "dell_perc5";
if (vid == 0x102B && did == 0x0518) return "matrox_mga_2";
if (vid == 0x102B && did == 0x0519) return "matrox_mil";
if (vid == 0x102B && did == 0x051A) return "matrox_mys";
if (vid == 0x102B && did == 0x051b) return "matrox_mil_2";
if (vid == 0x102B && did == 0x051e) return "matrox_mys_agp";
if (vid == 0x102B && did == 0x051f) return "matrox_mil_2_agp";
if (vid == 0x102B && did == 0x0d10) return "matrox_mga_imp";
if (vid == 0x102B && did == 0x1000) return "matrox_g100_mm";
if (vid == 0x102B && did == 0x1001) return "matrox_g100_agp";
if (vid == 0x102B && did == 0x0520) return "matrox_g200_pci";
if (vid == 0x102B && did == 0x0521) return "matrox_g200_agp";
if (vid == 0x102B && did == 0x0525) return "matrox_g400";
if (vid == 0x102B && did == 0x0530) return "matrox_g200ev_pci";
if (vid == 0x102B && did == 0x2527) return "matrox_g550";
if (vid == 0x102B && did == 0x4536) return "matrox_via";
if (vid == 0x102c && did == 0x00c0) return "ct_69000";
if (vid == 0x102c && did == 0x00d8) return "ct_65545";
if (vid == 0x102c && did == 0x00dc) return "ct_65548";
if (vid == 0x102c && did == 0x00e0) return "ct_65550";
if (vid == 0x102c && did == 0x00e4) return "ct_65554";
if (vid == 0x102c && did == 0x00e5) return "ct_65555";
if (vid == 0x1031 && did == 0x5601) return "miro_36050";
if (vid == 0x1031 && did == 0x7efe) return "miro_dc10plus";
if (vid == 0x1031 && did == 0xd801) return "miro_dc30plus";
if (vid == 0x1033 && did == 0x0001) return "nec_cbus_1";
if (vid == 0x1033 && did == 0x0002) return "nec_local";
if (vid == 0x1033 && did == 0x0003) return "nec_atm";
if (vid == 0x1033 && did == 0x0004) return "nec_r4000";
if (vid == 0x1033 && did == 0x0005) return "nec_486";
if (vid == 0x1033 && did == 0x0006) return "nec_accel_1";
if (vid == 0x1033 && did == 0x0007) return "nec_uxbus";
if (vid == 0x1033 && did == 0x0008) return "nec_accel_2";
if (vid == 0x1033 && did == 0x0009) return "nec_graph";
if (vid == 0x1033 && did == 0x0016) return "nec_vl";
if (vid == 0x1033 && did == 0x002c) return "nec_staralpha2";
if (vid == 0x1033 && did == 0x002d) return "nec_cbus_2";
if (vid == 0x1033 && did == 0x0035) return "nec_usb";
if (vid == 0x1033 && did == 0x003b) return "nec_cbus_3";
if (vid == 0x1033 && did == 0x003e) return "nec_napccard";
if (vid == 0x1033 && did == 0x0046) return "nec_pcx2";
if (vid == 0x1033 && did == 0x009b) return "nec_vrc5476";
if (vid == 0x1033 && did == 0x00a5) return "nec_vrc4173";
if (vid == 0x1033 && did == 0x00a6) return "nec_vrc5477_ac97";
if (vid == 0x1033 && did == 0x800c) return "nec_pc9821cs01";
if (vid == 0x1033 && did == 0x800d) return "nec_pc9821nrb06";
if (vid == 0x1036 && did == 0x0000) return "fd_36c70";
if (vid == 0x1039 && did == 0x0001) return "si_5591_agp";
if (vid == 0x1039 && did == 0x0002) return "si_6202";
if (vid == 0x1039 && did == 0x0008) return "si_503";
if (vid == 0x1039 && did == 0x0009) return "si_acpi";
if (vid == 0x1039 && did == 0x0016) return "si_smbus";
if (vid == 0x1039 && did == 0x0018) return "si_lpc";
if (vid == 0x1039 && did == 0x0200) return "si_5597_vga";
if (vid == 0x1039 && did == 0x0205) return "si_6205";
if (vid == 0x1039 && did == 0x0406) return "si_501";
if (vid == 0x1039 && did == 0x0496) return "si_496";
if (vid == 0x1039 && did == 0x0300) return "si_300";
if (vid == 0x1039 && did == 0x0310) return "si_315h";
if (vid == 0x1039 && did == 0x0315) return "si_315";
if (vid == 0x1039 && did == 0x0325) return "si_315pro";
if (vid == 0x1039 && did == 0x0530) return "si_530";
if (vid == 0x1039 && did == 0x0540) return "si_540";
if (vid == 0x1039 && did == 0x0550) return "si_550";
if (vid == 0x1039 && did == 0x5300) return "si_540_vga";
if (vid == 0x1039 && did == 0x5315) return "si_550_vga";
if (vid == 0x1039 && did == 0x0620) return "si_620";
if (vid == 0x1039 && did == 0x0630) return "si_630";
if (vid == 0x1039 && did == 0x0633) return "si_633";
if (vid == 0x1039 && did == 0x0635) return "si_635";
if (vid == 0x1039 && did == 0x0640) return "si_640";
if (vid == 0x1039 && did == 0x0645) return "si_645";
if (vid == 0x1039 && did == 0x0646) return "si_646";
if (vid == 0x1039 && did == 0x0648) return "si_648";
if (vid == 0x1039 && did == 0x0650) return "si_650";
if (vid == 0x1039 && did == 0x0651) return "si_651";
if (vid == 0x1039 && did == 0x0655) return "si_655";
if (vid == 0x1039 && did == 0x0661) return "si_661";
if (vid == 0x1039 && did == 0x0730) return "si_730";
if (vid == 0x1039 && did == 0x0733) return "si_733";
if (vid == 0x1039 && did == 0x6300) return "si_630_vga";
if (vid == 0x1039 && did == 0x0735) return "si_735";
if (vid == 0x1039 && did == 0x0740) return "si_740";
if (vid == 0x1039 && did == 0x0741) return "si_741";
if (vid == 0x1039 && did == 0x0745) return "si_745";
if (vid == 0x1039 && did == 0x0746) return "si_746";
if (vid == 0x1039 && did == 0x0755) return "si_755";
if (vid == 0x1039 && did == 0x0760) return "si_760";
if (vid == 0x1039 && did == 0x0900) return "si_900";
if (vid == 0x1039 && did == 0x0961) return "si_961";
if (vid == 0x1039 && did == 0x0962) return "si_962";
if (vid == 0x1039 && did == 0x0963) return "si_963";
if (vid == 0x1039 && did == 0x0965) return "si_965";
if (vid == 0x1039 && did == 0x0966) return "si_966";
if (vid == 0x1039 && did == 0x0968) return "si_968";
if (vid == 0x1039 && did == 0x1180) return "si_1180";
if (vid == 0x1039 && did == 0x5511) return "si_5511";
if (vid == 0x1039 && did == 0x5513) return "si_5513";
if (vid == 0x1039 && did == 0x5517) return "si_5517";
if (vid == 0x1039 && did == 0x5518) return "si_5518";
if (vid == 0x1039 && did == 0x5571) return "si_5571";
if (vid == 0x1039 && did == 0x5581) return "si_5581";
if (vid == 0x1039 && did == 0x5582) return "si_5582";
if (vid == 0x1039 && did == 0x5591) return "si_5591";
if (vid == 0x1039 && did == 0x5596) return "si_5596";
if (vid == 0x1039 && did == 0x5597) return "si_5597";
if (vid == 0x1039 && did == 0x5598) return "si_5598";
if (vid == 0x1039 && did == 0x5600) return "si_5600";
if (vid == 0x1039 && did == 0x7012) return "si_7012";
if (vid == 0x1039 && did == 0x7013) return "si_7013";
if (vid == 0x1039 && did == 0x7016) return "si_7016";
if (vid == 0x1039 && did == 0x7018) return "si_7018";
if (vid == 0x103c && did == 0x1005) return "hp_visualize_eg";
if (vid == 0x103c && did == 0x1006) return "hp_visualize_fx6";
if (vid == 0x103c && did == 0x1008) return "hp_visualize_fx4";
if (vid == 0x103c && did == 0x100a) return "hp_visualize_fx2";
if (vid == 0x103c && did == 0x1028) return "hp_tachyon";
if (vid == 0x103c && did == 0x1029) return "hp_tachlite";
if (vid == 0x103c && did == 0x1030) return "hp_j2585a";
if (vid == 0x103c && did == 0x1031) return "hp_j2585b";
if (vid == 0x103c && did == 0x1040) return "hp_j2973a";
if (vid == 0x103c && did == 0x1042) return "hp_j2970a";
if (vid == 0x103c && did == 0x1048) return "hp_diva";
if (vid == 0x103c && did == 0x1049) return "hp_diva_tosca1";
if (vid == 0x103c && did == 0x104A) return "hp_diva_tosca2";
if (vid == 0x103c && did == 0x104B) return "hp_diva_maestro";
if (vid == 0x103c && did == 0x10f1) return "hp_reo_ioc";
if (vid == 0x103c && did == 0x108b) return "hp_visualize_fxe";
if (vid == 0x103c && did == 0x1223) return "hp_diva_halfdome";
if (vid == 0x103c && did == 0x1226) return "hp_diva_keystone";
if (vid == 0x103c && did == 0x1227) return "hp_diva_powerbar";
if (vid == 0x103c && did == 0x122a) return "hp_zx1_ioc";
if (vid == 0x103c && did == 0x122e) return "hp_pcix_lba";
if (vid == 0x103c && did == 0x127c) return "hp_sx1000_ioc";
if (vid == 0x103c && did == 0x1282) return "hp_diva_everest";
if (vid == 0x103c && did == 0x1290) return "hp_diva_aux";
if (vid == 0x103c && did == 0x1301) return "hp_diva_rmp3";
if (vid == 0x103c && did == 0x132a) return "hp_diva_hurricane";
if (vid == 0x103c && did == 0x3220) return "hp_cissa";
if (vid == 0x103c && did == 0x3230) return "hp_cissc";
if (vid == 0x103c && did == 0x3238) return "hp_cissd";
if (vid == 0x103c && did == 0x323a) return "hp_cisse";
if (vid == 0x103c && did == 0x323b) return "hp_cissf";
if (vid == 0x103c && did == 0x323c) return "hp_cissh";
if (vid == 0x103c && did == 0x4031) return "hp_zx2_ioc";
if (vid == 0x1042 && did == 0x1000) return "pctech_rz1000";
if (vid == 0x1042 && did == 0x1001) return "pctech_rz1001";
if (vid == 0x1042 && did == 0x3020) return "pctech_samurai_ide";
if (vid == 0x1043 && did == 0x0675) return "asustek_0675";
if (vid == 0x1045 && did == 0xc558) return "opti_82c558";
if (vid == 0x1045 && did == 0xc621) return "opti_82c621";
if (vid == 0x1045 && did == 0xc700) return "opti_82c700";
if (vid == 0x1045 && did == 0xd568) return "opti_82c825";
if (vid == 0x1048 && did == 0x1000) return "elsa_microlink";
if (vid == 0x1048 && did == 0x3000) return "elsa_qs3000";
if (vid == 0x104A && did == 0xCC00) return "stmicro_usb_host";
if (vid == 0x104A && did == 0xCC01) return "stmicro_usb_ohci";
if (vid == 0x104A && did == 0xCC02) return "stmicro_usb_otg";
if (vid == 0x104A && did == 0xCC03) return "stmicro_uart_hwfc";
if (vid == 0x104A && did == 0xCC04) return "stmicro_uart_no_hwfc";
if (vid == 0x104A && did == 0xCC05) return "stmicro_soc_dma";
if (vid == 0x104A && did == 0xCC06) return "stmicro_sata";
if (vid == 0x104A && did == 0xCC07) return "stmicro_i2c";
if (vid == 0x104A && did == 0xCC08) return "stmicro_spi_hs";
if (vid == 0x104A && did == 0xCC09) return "stmicro_mac";
if (vid == 0x104A && did == 0xCC0A) return "stmicro_sdio_emmc";
if (vid == 0x104A && did == 0xCC0B) return "stmicro_sdio";
if (vid == 0x104A && did == 0xCC0C) return "stmicro_gpio";
if (vid == 0x104A && did == 0xCC0D) return "stmicro_vip";
if (vid == 0x104A && did == 0xCC0E) return "stmicro_audio_router_dma";
if (vid == 0x104A && did == 0xCC0F) return "stmicro_audio_router_srcs";
if (vid == 0x104A && did == 0xCC10) return "stmicro_audio_router_msps";
if (vid == 0x104A && did == 0xCC11) return "stmicro_can";
if (vid == 0x104A && did == 0xCC12) return "stmicro_mlb";
if (vid == 0x104A && did == 0xCC13) return "stmicro_dbp";
if (vid == 0x104A && did == 0xCC14) return "stmicro_sata_phy";
if (vid == 0x104A && did == 0xCC15) return "stmicro_esram";
if (vid == 0x104A && did == 0xCC16) return "stmicro_vic";
if (vid == 0x104B && did == 0x0140) return "buslogic_multimaster_nc";
if (vid == 0x104B && did == 0x1040) return "buslogic_multimaster";
if (vid == 0x104B && did == 0x8130) return "buslogic_flashpoint";
if (vid == 0x104c && did == 0x3d07) return "ti_tvp4020";
if (vid == 0x104c && did == 0x8011) return "ti_4450";
if (vid == 0x104c && did == 0x8031) return "ti_xx21_xx11";
if (vid == 0x104c && did == 0x8033) return "ti_xx21_xx11_fm";
if (vid == 0x104c && did == 0x8034) return "ti_xx21_xx11_sd";
if (vid == 0x104c && did == 0x8036) return "ti_x515";
if (vid == 0x104c && did == 0x8039) return "ti_xx12";
if (vid == 0x104c && did == 0x803b) return "ti_xx12_fm";
if (vid == 0x104c && did == 0x8231) return "ti_xio2000a";
if (vid == 0x104c && did == 0xac12) return "ti_1130";
if (vid == 0x104c && did == 0xac13) return "ti_1031";
if (vid == 0x104c && did == 0xac15) return "ti_1131";
if (vid == 0x104c && did == 0xac16) return "ti_1250";
if (vid == 0x104c && did == 0xac17) return "ti_1220";
if (vid == 0x104c && did == 0xac19) return "ti_1221";
if (vid == 0x104c && did == 0xac1a) return "ti_1210";
if (vid == 0x104c && did == 0xac1b) return "ti_1450";
if (vid == 0x104c && did == 0xac1c) return "ti_1225";
if (vid == 0x104c && did == 0xac1d) return "ti_1251a";
if (vid == 0x104c && did == 0xac1e) return "ti_1211";
if (vid == 0x104c && did == 0xac1f) return "ti_1251b";
if (vid == 0x104c && did == 0xac41) return "ti_4410";
if (vid == 0x104c && did == 0xac42) return "ti_4451";
if (vid == 0x104c && did == 0xac44) return "ti_4510";
if (vid == 0x104c && did == 0xac46) return "ti_4520";
if (vid == 0x104c && did == 0xac47) return "ti_7510";
if (vid == 0x104c && did == 0xac48) return "ti_7610";
if (vid == 0x104c && did == 0xac49) return "ti_7410";
if (vid == 0x104c && did == 0xac50) return "ti_1410";
if (vid == 0x104c && did == 0xac51) return "ti_1420";
if (vid == 0x104c && did == 0xac52) return "ti_1451a";
if (vid == 0x104c && did == 0xac54) return "ti_1620";
if (vid == 0x104c && did == 0xac55) return "ti_1520";
if (vid == 0x104c && did == 0xac56) return "ti_1510";
if (vid == 0x104c && did == 0xac8d) return "ti_x620";
if (vid == 0x104c && did == 0xac8e) return "ti_x420";
if (vid == 0x104c && did == 0xac8f) return "ti_xx20_fm";
if (vid == 0x1050 && did == 0x5a5a) return "winbond2_89c940f";
if (vid == 0x1050 && did == 0x6692) return "winbond2_6692";
if (vid == 0x1051 && did == 0x0100) return "anigma_mc145575";
if (vid == 0x1055 && did == 0x9130) return "efar_slc90e66_1";
if (vid == 0x1055 && did == 0x9463) return "efar_slc90e66_3";
if (vid == 0x1057 && did == 0x0001) return "motorola_mpc105";
if (vid == 0x1057 && did == 0x0002) return "motorola_mpc106";
if (vid == 0x1057 && did == 0x0004) return "motorola_mpc107";
if (vid == 0x1057 && did == 0x4801) return "motorola_raven";
if (vid == 0x1057 && did == 0x4802) return "motorola_falcon";
if (vid == 0x1057 && did == 0x4803) return "motorola_hawk";
if (vid == 0x1057 && did == 0x480b) return "motorola_harrier";
if (vid == 0x1057 && did == 0x5803) return "motorola_mpc5200";
if (vid == 0x1057 && did == 0x5809) return "motorola_mpc5200b";
if (vid == 0x105a && did == 0x0d30) return "promise_20265";
if (vid == 0x105a && did == 0x4d30) return "promise_20267";
if (vid == 0x105a && did == 0x4d33) return "promise_20246";
if (vid == 0x105a && did == 0x4d38) return "promise_20262";
if (vid == 0x105a && did == 0x0D38) return "promise_20263";
if (vid == 0x105a && did == 0x4d68) return "promise_20268";
if (vid == 0x105a && did == 0x4d69) return "promise_20269";
if (vid == 0x105a && did == 0x6268) return "promise_20270";
if (vid == 0x105a && did == 0x6269) return "promise_20271";
if (vid == 0x105a && did == 0x1275) return "promise_20275";
if (vid == 0x105a && did == 0x5275) return "promise_20276";
if (vid == 0x105a && did == 0x7275) return "promise_20277";
if (vid == 0x1060 && did == 0x0101) return "umc_um8673f";
if (vid == 0x1060 && did == 0x673a) return "umc_um8886bf";
if (vid == 0x1060 && did == 0x886a) return "umc_um8886a";
if (vid == 0x1066 && did == 0x0002) return "picopower_pt86c523";
if (vid == 0x1066 && did == 0x8002) return "picopower_pt86c523bbp";
if (vid == 0x1069 && did == 0x0001) return "mylex_dac960_p";
if (vid == 0x1069 && did == 0x0002) return "mylex_dac960_pd";
if (vid == 0x1069 && did == 0x0010) return "mylex_dac960_pg";
if (vid == 0x1069 && did == 0x0020) return "mylex_dac960_la";
if (vid == 0x1069 && did == 0x0050) return "mylex_dac960_lp";
if (vid == 0x1069 && did == 0xBA56) return "mylex_dac960_ba";
if (vid == 0x1069 && did == 0xB166) return "mylex_dac960_gem";
if (vid == 0x106b && did == 0x0001) return "apple_bandit";
if (vid == 0x106b && did == 0x000e) return "apple_hydra";
if (vid == 0x106b && did == 0x0018) return "apple_uni_n_fw";
if (vid == 0x106b && did == 0x0020) return "apple_uni_n_agp";
if (vid == 0x106b && did == 0x0021) return "apple_uni_n_gmac";
if (vid == 0x106b && did == 0x0024) return "apple_uni_n_gmacp";
if (vid == 0x106b && did == 0x0027) return "apple_uni_n_agp_p";
if (vid == 0x106b && did == 0x002d) return "apple_uni_n_agp15";
if (vid == 0x106b && did == 0x002e) return "apple_uni_n_pci15";
if (vid == 0x106b && did == 0x0032) return "apple_uni_n_gmac2";
if (vid == 0x106b && did == 0x0033) return "apple_uni_n_ata";
if (vid == 0x106b && did == 0x0034) return "apple_uni_n_agp2";
if (vid == 0x106b && did == 0x003b) return "apple_ipid_ata100";
if (vid == 0x106b && did == 0x0043) return "apple_k2_ata100";
if (vid == 0x106b && did == 0x004b) return "apple_u3_agp";
if (vid == 0x106b && did == 0x004c) return "apple_k2_gmac";
if (vid == 0x106b && did == 0x0050) return "apple_sh_ata";
if (vid == 0x106b && did == 0x0051) return "apple_sh_sungem";
if (vid == 0x106b && did == 0x0058) return "apple_u3l_agp";
if (vid == 0x106b && did == 0x0059) return "apple_u3h_agp";
if (vid == 0x106b && did == 0x005b) return "apple_u4_pcie";
if (vid == 0x106b && did == 0x0066) return "apple_ipid2_agp";
if (vid == 0x106b && did == 0x0069) return "apple_ipid2_ata";
if (vid == 0x106b && did == 0x006a) return "apple_ipid2_fw";
if (vid == 0x106b && did == 0x006b) return "apple_ipid2_gmac";
if (vid == 0x106b && did == 0x1645) return "apple_tigon3";
if (vid == 0x1073 && did == 0x0004) return "yamaha_724";
if (vid == 0x1073 && did == 0x000d) return "yamaha_724f";
if (vid == 0x1073 && did == 0x000a) return "yamaha_740";
if (vid == 0x1073 && did == 0x000c) return "yamaha_740c";
if (vid == 0x1073 && did == 0x0010) return "yamaha_744";
if (vid == 0x1073 && did == 0x0012) return "yamaha_754";
if (vid == 0x1077 && did == 0x1016) return "qlogic_isp10160";
if (vid == 0x1077 && did == 0x1020) return "qlogic_isp1020";
if (vid == 0x1077 && did == 0x1080) return "qlogic_isp1080";
if (vid == 0x1077 && did == 0x1216) return "qlogic_isp12160";
if (vid == 0x1077 && did == 0x1240) return "qlogic_isp1240";
if (vid == 0x1077 && did == 0x1280) return "qlogic_isp1280";
if (vid == 0x1077 && did == 0x2100) return "qlogic_isp2100";
if (vid == 0x1077 && did == 0x2200) return "qlogic_isp2200";
if (vid == 0x1077 && did == 0x2300) return "qlogic_isp2300";
if (vid == 0x1077 && did == 0x2312) return "qlogic_isp2312";
if (vid == 0x1077 && did == 0x2322) return "qlogic_isp2322";
if (vid == 0x1077 && did == 0x6312) return "qlogic_isp6312";
if (vid == 0x1077 && did == 0x6322) return "qlogic_isp6322";
if (vid == 0x1077 && did == 0x2422) return "qlogic_isp2422";
if (vid == 0x1077 && did == 0x2432) return "qlogic_isp2432";
if (vid == 0x1077 && did == 0x2512) return "qlogic_isp2512";
if (vid == 0x1077 && did == 0x2522) return "qlogic_isp2522";
if (vid == 0x1077 && did == 0x5422) return "qlogic_isp5422";
if (vid == 0x1077 && did == 0x5432) return "qlogic_isp5432";
if (vid == 0x1078 && did == 0x0000) return "cyrix_5510";
if (vid == 0x1078 && did == 0x0001) return "cyrix_pci_master";
if (vid == 0x1078 && did == 0x0002) return "cyrix_5520";
if (vid == 0x1078 && did == 0x0100) return "cyrix_5530_legacy";
if (vid == 0x1078 && did == 0x0102) return "cyrix_5530_ide";
if (vid == 0x1078 && did == 0x0103) return "cyrix_5530_audio";
if (vid == 0x1078 && did == 0x0104) return "cyrix_5530_video";
if (vid == 0x1080 && did == 0xc693) return "contaq_82c693";
if (vid == 0x108d && did == 0x0012) return "olicom_oc2325";
if (vid == 0x108d && did == 0x0013) return "olicom_oc2183";
if (vid == 0x108d && did == 0x0014) return "olicom_oc2326";
if (vid == 0x108e && did == 0x1000) return "sun_ebus";
if (vid == 0x108e && did == 0x1001) return "sun_happymeal";
if (vid == 0x108e && did == 0x1100) return "sun_rio_ebus";
if (vid == 0x108e && did == 0x1101) return "sun_rio_gem";
if (vid == 0x108e && did == 0x1102) return "sun_rio_1394";
if (vid == 0x108e && did == 0x1103) return "sun_rio_usb";
if (vid == 0x108e && did == 0x2bad) return "sun_gem";
if (vid == 0x108e && did == 0x5000) return "sun_simba";
if (vid == 0x108e && did == 0x8000) return "sun_pbm";
if (vid == 0x108e && did == 0x8001) return "sun_schizo";
if (vid == 0x108e && did == 0xa000) return "sun_sabre";
if (vid == 0x108e && did == 0xa001) return "sun_hummingbird";
if (vid == 0x108e && did == 0xa801) return "sun_tomatillo";
if (vid == 0x108e && did == 0xabba) return "sun_cassini";
if (vid == 0x1093 && did == 0xd130) return "ni_pci2322";
if (vid == 0x1093 && did == 0xd140) return "ni_pci2324";
if (vid == 0x1093 && did == 0xd150) return "ni_pci2328";
if (vid == 0x1093 && did == 0xd190) return "ni_pxi8422_2322";
if (vid == 0x1093 && did == 0xd1a0) return "ni_pxi8422_2324";
if (vid == 0x1093 && did == 0xd1d0) return "ni_pxi8420_2322";
if (vid == 0x1093 && did == 0xd1e0) return "ni_pxi8420_2324";
if (vid == 0x1093 && did == 0xd1f0) return "ni_pxi8420_2328";
if (vid == 0x1093 && did == 0xd1f1) return "ni_pxi8420_23216";
if (vid == 0x1093 && did == 0xd250) return "ni_pci2322i";
if (vid == 0x1093 && did == 0xd270) return "ni_pci2324i";
if (vid == 0x1093 && did == 0xd2b0) return "ni_pci23216";
if (vid == 0x1093 && did == 0x7080) return "ni_pxi8430_2322";
if (vid == 0x1093 && did == 0x70db) return "ni_pci8430_2322";
if (vid == 0x1093 && did == 0x70dd) return "ni_pxi8430_2324";
if (vid == 0x1093 && did == 0x70df) return "ni_pci8430_2324";
if (vid == 0x1093 && did == 0x70e2) return "ni_pxi8430_2328";
if (vid == 0x1093 && did == 0x70e4) return "ni_pci8430_2328";
if (vid == 0x1093 && did == 0x70e6) return "ni_pxi8430_23216";
if (vid == 0x1093 && did == 0x70e7) return "ni_pci8430_23216";
if (vid == 0x1093 && did == 0x70e8) return "ni_pxi8432_2322";
if (vid == 0x1093 && did == 0x70ea) return "ni_pci8432_2322";
if (vid == 0x1093 && did == 0x70ec) return "ni_pxi8432_2324";
if (vid == 0x1093 && did == 0x70ee) return "ni_pci8432_2324";
if (vid == 0x1095 && did == 0x0643) return "cmd_643";
if (vid == 0x1095 && did == 0x0646) return "cmd_646";
if (vid == 0x1095 && did == 0x0648) return "cmd_648";
if (vid == 0x1095 && did == 0x0649) return "cmd_649";
if (vid == 0x1095 && did == 0x0680) return "sii_680";
if (vid == 0x1095 && did == 0x3112) return "sii_3112";
if (vid == 0x1095 && did == 0x0240) return "sii_1210sa";
if (vid == 0x109e && did == 0x0878) return "brooktree_878";
if (vid == 0x109e && did == 0x0879) return "brooktree_879";
if (vid == 0x10a9 && did == 0x0003) return "sgi_ioc3";
if (vid == 0x10a9 && did == 0x1002) return "sgi_lithium";
if (vid == 0x10a9 && did == 0x100a) return "sgi_ioc4";
if (vid == 0x10ad && did == 0x0105) return "winbond_82c105";
if (vid == 0x10ad && did == 0x0565) return "winbond_83c553";
if (vid == 0x10b5 && did == 0x1030) return "plx_r685";
if (vid == 0x10b5 && did == 0x106a) return "plx_romulus";
if (vid == 0x10b5 && did == 0x1076) return "plx_spcom800";
if (vid == 0x10b5 && did == 0x1077) return "plx_1077";
if (vid == 0x10b5 && did == 0x1103) return "plx_spcom200";
if (vid == 0x10b5 && did == 0x1151) return "plx_djinn_itoo";
if (vid == 0x10b5 && did == 0x1152) return "plx_r753";
if (vid == 0x10b5 && did == 0x1187) return "plx_olitec";
if (vid == 0x10b5 && did == 0x3196) return "plx_pci200syn";
if (vid == 0x10b5 && did == 0x9030) return "plx_9030";
if (vid == 0x10b5 && did == 0x9050) return "plx_9050";
if (vid == 0x10b5 && did == 0x9056) return "plx_9056";
if (vid == 0x10b5 && did == 0x9080) return "plx_9080";
if (vid == 0x10b5 && did == 0xa001) return "plx_gtek_serial2";
if (vid == 0x10b6 && did == 0x0002) return "madge_mk2";
if (vid == 0x10b7 && did == 0x0001) return "3com_3c985";
if (vid == 0x10b7 && did == 0x1700) return "3com_3c940";
if (vid == 0x10b7 && did == 0x3390) return "3com_3c339";
if (vid == 0x10b7 && did == 0x3590) return "3com_3c359";
if (vid == 0x10b7 && did == 0x80eb) return "3com_3c940b";
if (vid == 0x10b7 && did == 0x9900) return "3com_3cr990";
if (vid == 0x10b7 && did == 0x9902) return "3com_3cr990_tx_95";
if (vid == 0x10b7 && did == 0x9903) return "3com_3cr990_tx_97";
if (vid == 0x10b7 && did == 0x9904) return "3com_3cr990b";
if (vid == 0x10b7 && did == 0x9905) return "3com_3cr990_fx";
if (vid == 0x10b7 && did == 0x9908) return "3com_3cr990svr95";
if (vid == 0x10b7 && did == 0x9909) return "3com_3cr990svr97";
if (vid == 0x10b7 && did == 0x990a) return "3com_3cr990svr";
if (vid == 0x10b9 && did == 0x1533) return "al_m1533";
if (vid == 0x10b9 && did == 0x1535) return "al_m1535";
if (vid == 0x10b9 && did == 0x1541) return "al_m1541";
if (vid == 0x10b9 && did == 0x1563) return "al_m1563";
if (vid == 0x10b9 && did == 0x1621) return "al_m1621";
if (vid == 0x10b9 && did == 0x1631) return "al_m1631";
if (vid == 0x10b9 && did == 0x1632) return "al_m1632";
if (vid == 0x10b9 && did == 0x1641) return "al_m1641";
if (vid == 0x10b9 && did == 0x1644) return "al_m1644";
if (vid == 0x10b9 && did == 0x1647) return "al_m1647";
if (vid == 0x10b9 && did == 0x1651) return "al_m1651";
if (vid == 0x10b9 && did == 0x1671) return "al_m1671";
if (vid == 0x10b9 && did == 0x1681) return "al_m1681";
if (vid == 0x10b9 && did == 0x1683) return "al_m1683";
if (vid == 0x10b9 && did == 0x1689) return "al_m1689";
if (vid == 0x10b9 && did == 0x5219) return "al_m5219";
if (vid == 0x10b9 && did == 0x5228) return "al_m5228";
if (vid == 0x10b9 && did == 0x5229) return "al_m5229";
if (vid == 0x10b9 && did == 0x5451) return "al_m5451";
if (vid == 0x10b9 && did == 0x7101) return "al_m7101";
if (vid == 0x10c8 && did == 0x8005) return "neomagic_nm256av_audio";
if (vid == 0x10c8 && did == 0x8006) return "neomagic_nm256zx_audio";
if (vid == 0x10c8 && did == 0x8016) return "neomagic_nm256xl_plus_audio";
if (vid == 0x10da && did == 0x0508) return "tconrad_tokenring";
if (vid == 0x10de && did == 0x0020) return "nvidia_tnt";
if (vid == 0x10de && did == 0x0028) return "nvidia_tnt2";
if (vid == 0x10de && did == 0x0029) return "nvidia_utnt2";
if (vid == 0x10de && did == 0x002a) return "nvidia_tnt_unknown";
if (vid == 0x10de && did == 0x002C) return "nvidia_vtnt2";
if (vid == 0x10de && did == 0x002D) return "nvidia_uvtnt2";
if (vid == 0x10de && did == 0x0034) return "nvidia_nforce_mcp04_smbus";
if (vid == 0x10de && did == 0x0035) return "nvidia_nforce_mcp04_ide";
if (vid == 0x10de && did == 0x0036) return "nvidia_nforce_mcp04_sata";
if (vid == 0x10de && did == 0x003e) return "nvidia_nforce_mcp04_sata2";
if (vid == 0x10de && did == 0x0040) return "nvidia_geforce_6800_ultra";
if (vid == 0x10de && did == 0x0041) return "nvidia_geforce_6800";
if (vid == 0x10de && did == 0x0042) return "nvidia_geforce_6800_le";
if (vid == 0x10de && did == 0x0045) return "nvidia_geforce_6800_gt";
if (vid == 0x10de && did == 0x004E) return "nvidia_quadro_fx_4000";
if (vid == 0x10de && did == 0x0052) return "nvidia_nforce4_smbus";
if (vid == 0x10de && did == 0x0053) return "nvidia_nforce_ck804_ide";
if (vid == 0x10de && did == 0x0054) return "nvidia_nforce_ck804_sata";
if (vid == 0x10de && did == 0x0055) return "nvidia_nforce_ck804_sata2";
if (vid == 0x10de && did == 0x0059) return "nvidia_ck804_audio";
if (vid == 0x10de && did == 0x005d) return "nvidia_ck804_pcie";
if (vid == 0x10de && did == 0x0064) return "nvidia_nforce2_smbus";
if (vid == 0x10de && did == 0x0065) return "nvidia_nforce2_ide";
if (vid == 0x10de && did == 0x0069) return "nvidia_mcp2_modem";
if (vid == 0x10de && did == 0x006a) return "nvidia_mcp2_audio";
if (vid == 0x10de && did == 0x0084) return "nvidia_nforce2s_smbus";
if (vid == 0x10de && did == 0x0085) return "nvidia_nforce2s_ide";
if (vid == 0x10de && did == 0x0089) return "nvidia_mcp2s_modem";
if (vid == 0x10de && did == 0x008a) return "nvidia_ck8_audio";
if (vid == 0x10de && did == 0x008e) return "nvidia_nforce2s_sata";
if (vid == 0x10de && did == 0x0090) return "nvidia_geforce_7800_gt";
if (vid == 0x10de && did == 0x0091) return "nvidia_geforce_7800_gtx";
if (vid == 0x10de && did == 0x0098) return "nvidia_geforce_go_7800";
if (vid == 0x10de && did == 0x0099) return "nvidia_geforce_go_7800_gtx";
if (vid == 0x10de && did == 0x00A0) return "nvidia_itnt2";
if (vid == 0x10de && did == 0x00c1) return "geforce_6800a";
if (vid == 0x10de && did == 0x00c2) return "geforce_6800a_le";
if (vid == 0x10de && did == 0x00c8) return "geforce_go_6800";
if (vid == 0x10de && did == 0x00c9) return "geforce_go_6800_ultra";
if (vid == 0x10de && did == 0x00cc) return "quadro_fx_go1400";
if (vid == 0x10de && did == 0x00ce) return "quadro_fx_1400";
if (vid == 0x10de && did == 0x00d1) return "nvidia_nforce3";
if (vid == 0x10de && did == 0x00d4) return "nvidia_nforce3_smbus";
if (vid == 0x10de && did == 0x00d5) return "nvidia_nforce3_ide";
if (vid == 0x10de && did == 0x00d9) return "nvidia_mcp3_modem";
if (vid == 0x10de && did == 0x00da) return "nvidia_mcp3_audio";
if (vid == 0x10de && did == 0x00e1) return "nvidia_nforce3s";
if (vid == 0x10de && did == 0x00e3) return "nvidia_nforce3s_sata";
if (vid == 0x10de && did == 0x00e4) return "nvidia_nforce3s_smbus";
if (vid == 0x10de && did == 0x00e5) return "nvidia_nforce3s_ide";
if (vid == 0x10de && did == 0x00ea) return "nvidia_ck8s_audio";
if (vid == 0x10de && did == 0x00ee) return "nvidia_nforce3s_sata2";
if (vid == 0x10de && did == 0x0100) return "nvidia_geforce_sdr";
if (vid == 0x10de && did == 0x0101) return "nvidia_geforce_ddr";
if (vid == 0x10de && did == 0x0103) return "nvidia_quadro";
if (vid == 0x10de && did == 0x0110) return "nvidia_geforce2_mx";
if (vid == 0x10de && did == 0x0111) return "nvidia_geforce2_mx2";
if (vid == 0x10de && did == 0x0112) return "nvidia_geforce2_go";
if (vid == 0x10de && did == 0x0113) return "nvidia_quadro2_mxr";
if (vid == 0x10de && did == 0x0140) return "nvidia_geforce_6600_gt";
if (vid == 0x10de && did == 0x0141) return "nvidia_geforce_6600";
if (vid == 0x10de && did == 0x0145) return "nvidia_geforce_6610_xl";
if (vid == 0x10de && did == 0x014E) return "nvidia_quadro_fx_540";
if (vid == 0x10de && did == 0x014F) return "nvidia_geforce_6200";
if (vid == 0x10de && did == 0x0150) return "nvidia_geforce2_gts";
if (vid == 0x10de && did == 0x0151) return "nvidia_geforce2_gts2";
if (vid == 0x10de && did == 0x0152) return "nvidia_geforce2_ultra";
if (vid == 0x10de && did == 0x0153) return "nvidia_quadro2_pro";
if (vid == 0x10de && did == 0x0161) return "nvidia_geforce_6200_turbocache";
if (vid == 0x10de && did == 0x0164) return "nvidia_geforce_go_6200";
if (vid == 0x10de && did == 0x0166) return "nvidia_geforce_go_6250";
if (vid == 0x10de && did == 0x0167) return "nvidia_geforce_go_6200_1";
if (vid == 0x10de && did == 0x0168) return "nvidia_geforce_go_6250_1";
if (vid == 0x10de && did == 0x0170) return "nvidia_geforce4_mx_460";
if (vid == 0x10de && did == 0x0171) return "nvidia_geforce4_mx_440";
if (vid == 0x10de && did == 0x0172) return "nvidia_geforce4_mx_420";
if (vid == 0x10de && did == 0x0173) return "nvidia_geforce4_mx_440_se";
if (vid == 0x10de && did == 0x0174) return "nvidia_geforce4_440_go";
if (vid == 0x10de && did == 0x0175) return "nvidia_geforce4_420_go";
if (vid == 0x10de && did == 0x0176) return "nvidia_geforce4_420_go_m32";
if (vid == 0x10de && did == 0x0177) return "nvidia_geforce4_460_go";
if (vid == 0x10de && did == 0x0178) return "nvidia_quadro4_500xgl";
if (vid == 0x10de && did == 0x0179) return "nvidia_geforce4_440_go_m64";
if (vid == 0x10de && did == 0x017A) return "nvidia_quadro4_200";
if (vid == 0x10de && did == 0x017B) return "nvidia_quadro4_550xgl";
if (vid == 0x10de && did == 0x017C) return "nvidia_quadro4_500_gogl";
if (vid == 0x10de && did == 0x017D) return "nvidia_geforce4_410_go_m16";
if (vid == 0x10de && did == 0x0181) return "nvidia_geforce4_mx_440_8x";
if (vid == 0x10de && did == 0x0182) return "nvidia_geforce4_mx_440se_8x";
if (vid == 0x10de && did == 0x0183) return "nvidia_geforce4_mx_420_8x";
if (vid == 0x10de && did == 0x0185) return "nvidia_geforce4_mx_4000";
if (vid == 0x10de && did == 0x0186) return "nvidia_geforce4_448_go";
if (vid == 0x10de && did == 0x0187) return "nvidia_geforce4_488_go";
if (vid == 0x10de && did == 0x0188) return "nvidia_quadro4_580_xgl";
if (vid == 0x10de && did == 0x0189) return "nvidia_geforce4_mx_mac";
if (vid == 0x10de && did == 0x018A) return "nvidia_quadro4_280_nvs";
if (vid == 0x10de && did == 0x018B) return "nvidia_quadro4_380_xgl";
if (vid == 0x10de && did == 0x01a0) return "nvidia_igeforce2";
if (vid == 0x10de && did == 0x01a4) return "nvidia_nforce";
if (vid == 0x10de && did == 0x01b1) return "nvidia_mcp1_audio";
if (vid == 0x10de && did == 0x01b4) return "nvidia_nforce_smbus";
if (vid == 0x10de && did == 0x01bc) return "nvidia_nforce_ide";
if (vid == 0x10de && did == 0x01c1) return "nvidia_mcp1_modem";
if (vid == 0x10de && did == 0x01e0) return "nvidia_nforce2";
if (vid == 0x10de && did == 0x0200) return "nvidia_geforce3";
if (vid == 0x10de && did == 0x0201) return "nvidia_geforce3_1";
if (vid == 0x10de && did == 0x0202) return "nvidia_geforce3_2";
if (vid == 0x10de && did == 0x0203) return "nvidia_quadro_ddc";
if (vid == 0x10de && did == 0x0211) return "nvidia_geforce_6800b";
if (vid == 0x10de && did == 0x0212) return "nvidia_geforce_6800b_le";
if (vid == 0x10de && did == 0x0215) return "nvidia_geforce_6800b_gt";
if (vid == 0x10de && did == 0x0250) return "nvidia_geforce4_ti_4600";
if (vid == 0x10de && did == 0x0251) return "nvidia_geforce4_ti_4400";
if (vid == 0x10de && did == 0x0253) return "nvidia_geforce4_ti_4200";
if (vid == 0x10de && did == 0x0258) return "nvidia_quadro4_900xgl";
if (vid == 0x10de && did == 0x0259) return "nvidia_quadro4_750xgl";
if (vid == 0x10de && did == 0x025B) return "nvidia_quadro4_700xgl";
if (vid == 0x10de && did == 0x0264) return "nvidia_nforce_mcp51_smbus";
if (vid == 0x10de && did == 0x0265) return "nvidia_nforce_mcp51_ide";
if (vid == 0x10de && did == 0x0266) return "nvidia_nforce_mcp51_sata";
if (vid == 0x10de && did == 0x0267) return "nvidia_nforce_mcp51_sata2";
if (vid == 0x10de && did == 0x0368) return "nvidia_nforce_mcp55_smbus";
if (vid == 0x10de && did == 0x036E) return "nvidia_nforce_mcp55_ide";
if (vid == 0x10de && did == 0x037E) return "nvidia_nforce_mcp55_sata";
if (vid == 0x10de && did == 0x037F) return "nvidia_nforce_mcp55_sata2";
if (vid == 0x10de && did == 0x0280) return "nvidia_geforce4_ti_4800";
if (vid == 0x10de && did == 0x0281) return "nvidia_geforce4_ti_4800_8x";
if (vid == 0x10de && did == 0x0282) return "nvidia_geforce4_ti_4800se";
if (vid == 0x10de && did == 0x0286) return "nvidia_geforce4_4200_go";
if (vid == 0x10de && did == 0x0288) return "nvidia_quadro4_980_xgl";
if (vid == 0x10de && did == 0x0289) return "nvidia_quadro4_780_xgl";
if (vid == 0x10de && did == 0x028C) return "nvidia_quadro4_700_gogl";
if (vid == 0x10de && did == 0x0301) return "nvidia_geforce_fx_5800_ultra";
if (vid == 0x10de && did == 0x0302) return "nvidia_geforce_fx_5800";
if (vid == 0x10de && did == 0x0308) return "nvidia_quadro_fx_2000";
if (vid == 0x10de && did == 0x0309) return "nvidia_quadro_fx_1000";
if (vid == 0x10de && did == 0x0311) return "nvidia_geforce_fx_5600_ultra";
if (vid == 0x10de && did == 0x0312) return "nvidia_geforce_fx_5600";
if (vid == 0x10de && did == 0x0314) return "nvidia_geforce_fx_5600se";
if (vid == 0x10de && did == 0x031A) return "nvidia_geforce_fx_go5600";
if (vid == 0x10de && did == 0x031B) return "nvidia_geforce_fx_go5650";
if (vid == 0x10de && did == 0x031C) return "nvidia_quadro_fx_go700";
if (vid == 0x10de && did == 0x0320) return "nvidia_geforce_fx_5200";
if (vid == 0x10de && did == 0x0321) return "nvidia_geforce_fx_5200_ultra";
if (vid == 0x10de && did == 0x0322) return "nvidia_geforce_fx_5200_1";
if (vid == 0x10de && did == 0x0323) return "nvidia_geforce_fx_5200se";
if (vid == 0x10de && did == 0x0324) return "nvidia_geforce_fx_go5200";
if (vid == 0x10de && did == 0x0325) return "nvidia_geforce_fx_go5250";
if (vid == 0x10de && did == 0x0326) return "nvidia_geforce_fx_5500";
if (vid == 0x10de && did == 0x0327) return "nvidia_geforce_fx_5100";
if (vid == 0x10de && did == 0x0328) return "nvidia_geforce_fx_go5250_32";
if (vid == 0x10de && did == 0x0329) return "nvidia_geforce_fx_go_5200";
if (vid == 0x10de && did == 0x032A) return "nvidia_quadro_nvs_280_pci";
if (vid == 0x10de && did == 0x032B) return "nvidia_quadro_fx_500";
if (vid == 0x10de && did == 0x032C) return "nvidia_geforce_fx_go5300";
if (vid == 0x10de && did == 0x032D) return "nvidia_geforce_fx_go5100";
if (vid == 0x10de && did == 0x0330) return "nvidia_geforce_fx_5900_ultra";
if (vid == 0x10de && did == 0x0331) return "nvidia_geforce_fx_5900";
if (vid == 0x10de && did == 0x0332) return "nvidia_geforce_fx_5900xt";
if (vid == 0x10de && did == 0x0333) return "nvidia_geforce_fx_5950_ultra";
if (vid == 0x10de && did == 0x0334) return "nvidia_geforce_fx_5900zt";
if (vid == 0x10de && did == 0x0338) return "nvidia_quadro_fx_3000";
if (vid == 0x10de && did == 0x033F) return "nvidia_quadro_fx_700";
if (vid == 0x10de && did == 0x0341) return "nvidia_geforce_fx_5700_ultra";
if (vid == 0x10de && did == 0x0342) return "nvidia_geforce_fx_5700";
if (vid == 0x10de && did == 0x0343) return "nvidia_geforce_fx_5700le";
if (vid == 0x10de && did == 0x0344) return "nvidia_geforce_fx_5700ve";
if (vid == 0x10de && did == 0x0347) return "nvidia_geforce_fx_go5700_1";
if (vid == 0x10de && did == 0x0348) return "nvidia_geforce_fx_go5700_2";
if (vid == 0x10de && did == 0x034C) return "nvidia_quadro_fx_go1000";
if (vid == 0x10de && did == 0x034E) return "nvidia_quadro_fx_1100";
if (vid == 0x10de && did == 0x0360) return "nvidia_mcp55_bridge_v0";
if (vid == 0x10de && did == 0x0364) return "nvidia_mcp55_bridge_v4";
if (vid == 0x10de && did == 0x0373) return "nvidia_nvenet_15";
if (vid == 0x10de && did == 0x03E7) return "nvidia_nforce_mcp61_sata";
if (vid == 0x10de && did == 0x03EB) return "nvidia_nforce_mcp61_smbus";
if (vid == 0x10de && did == 0x03EC) return "nvidia_nforce_mcp61_ide";
if (vid == 0x10de && did == 0x03F6) return "nvidia_nforce_mcp61_sata2";
if (vid == 0x10de && did == 0x03F7) return "nvidia_nforce_mcp61_sata3";
if (vid == 0x10de && did == 0x0446) return "nvidia_nforce_mcp65_smbus";
if (vid == 0x10de && did == 0x0448) return "nvidia_nforce_mcp65_ide";
if (vid == 0x10de && did == 0x0542) return "nvidia_nforce_mcp67_smbus";
if (vid == 0x10de && did == 0x0560) return "nvidia_nforce_mcp67_ide";
if (vid == 0x10de && did == 0x056C) return "nvidia_nforce_mcp73_ide";
if (vid == 0x10de && did == 0x0752) return "nvidia_nforce_mcp78s_smbus";
if (vid == 0x10de && did == 0x0759) return "nvidia_nforce_mcp77_ide";
if (vid == 0x10de && did == 0x07D8) return "nvidia_nforce_mcp73_smbus";
if (vid == 0x10de && did == 0x0AA2) return "nvidia_nforce_mcp79_smbus";
if (vid == 0x10de && did == 0x0D85) return "nvidia_nforce_mcp89_sata";
if (vid == 0x10e0 && did == 0x9128) return "ims_tt128";
if (vid == 0x10e0 && did == 0x9135) return "ims_tt3d";
if (vid == 0x10ea && did == 0x1682) return "interg_1682";
if (vid == 0x10ea && did == 0x2000) return "interg_2000";
if (vid == 0x10ea && did == 0x2010) return "interg_2010";
if (vid == 0x10ea && did == 0x5000) return "interg_5000";
if (vid == 0x10ea && did == 0x5050) return "interg_5050";
if (vid == 0x10ec && did == 0x8139) return "realtek_8139";
if (vid == 0x10ee && did == 0x3fc0) return "rme_digi96";
if (vid == 0x10ee && did == 0x3fc1) return "rme_digi96_8";
if (vid == 0x10ee && did == 0x3fc2) return "rme_digi96_8_pro";
if (vid == 0x10ee && did == 0x3fc3) return "rme_digi96_8_pad_or_pst";
if (vid == 0x10ee && did == 0x3fc5) return "xilinx_hammerfall_dsp";
if (vid == 0x10ee && did == 0x3fc6) return "xilinx_hammerfall_dsp_madi";
if (vid == 0x1102 && did == 0x0002) return "creative_emu10k1";
if (vid == 0x1102 && did == 0x0005) return "creative_20k1";
if (vid == 0x1102 && did == 0x000b) return "creative_20k2";
if (vid == 0x1102 && did == 0x8938) return "ectiva_ev1938";
if (vid == 0x1103 && did == 0x0003) return "tti_hpt343";
if (vid == 0x1103 && did == 0x0004) return "tti_hpt366";
if (vid == 0x1103 && did == 0x0005) return "tti_hpt372";
if (vid == 0x1103 && did == 0x0006) return "tti_hpt302";
if (vid == 0x1103 && did == 0x0007) return "tti_hpt371";
if (vid == 0x1103 && did == 0x0008) return "tti_hpt374";
if (vid == 0x1103 && did == 0x0009) return "tti_hpt372n";
if (vid == 0x1106 && did == 0x0198) return "via_8763_0";
if (vid == 0x1106 && did == 0x0204) return "via_8380_0";
if (vid == 0x1106 && did == 0x0238) return "via_3238_0";
if (vid == 0x1106 && did == 0x0258) return "via_pt880";
if (vid == 0x1106 && did == 0x0308) return "via_pt880ultra";
if (vid == 0x1106 && did == 0x0259) return "via_px8x0_0";
if (vid == 0x1106 && did == 0x0269) return "via_3269_0";
if (vid == 0x1106 && did == 0x0282) return "via_k8t800pro_0";
if (vid == 0x1106 && did == 0x0296) return "via_3296_0";
if (vid == 0x1106 && did == 0x0305) return "via_8363_0";
if (vid == 0x1106 && did == 0x0314) return "via_p4m800ce";
if (vid == 0x1106 && did == 0x0327) return "via_p4m890";
if (vid == 0x1106 && did == 0x0324) return "via_vt3324";
if (vid == 0x1106 && did == 0x0336) return "via_vt3336";
if (vid == 0x1106 && did == 0x0351) return "via_vt3351";
if (vid == 0x1106 && did == 0x0364) return "via_vt3364";
if (vid == 0x1106 && did == 0x0391) return "via_8371_0";
if (vid == 0x1106 && did == 0x0415) return "via_6415";
if (vid == 0x1106 && did == 0x0501) return "via_8501_0";
if (vid == 0x1106 && did == 0x0561) return "via_82c561";
if (vid == 0x1106 && did == 0x0571) return "via_82c586_1";
if (vid == 0x1106 && did == 0x0576) return "via_82c576";
if (vid == 0x1106 && did == 0x0586) return "via_82c586_0";
if (vid == 0x1106 && did == 0x0596) return "via_82c596";
if (vid == 0x1106 && did == 0x0597) return "via_82c597_0";
if (vid == 0x1106 && did == 0x0598) return "via_82c598_0";
if (vid == 0x1106 && did == 0x0601) return "via_8601_0";
if (vid == 0x1106 && did == 0x0605) return "via_8605_0";
if (vid == 0x1106 && did == 0x0686) return "via_82c686";
if (vid == 0x1106 && did == 0x0691) return "via_82c691_0";
if (vid == 0x1106 && did == 0x1571) return "via_82c576_1";
if (vid == 0x1106 && did == 0x3038) return "via_82c586_2";
if (vid == 0x1106 && did == 0x3040) return "via_82c586_3";
if (vid == 0x1106 && did == 0x3050) return "via_82c596_3";
if (vid == 0x1106 && did == 0x3051) return "via_82c596b_3";
if (vid == 0x1106 && did == 0x3057) return "via_82c686_4";
if (vid == 0x1106 && did == 0x3058) return "via_82c686_5";
if (vid == 0x1106 && did == 0x3059) return "via_8233_5";
if (vid == 0x1106 && did == 0x3074) return "via_8233_0";
if (vid == 0x1106 && did == 0x3091) return "via_8633_0";
if (vid == 0x1106 && did == 0x3099) return "via_8367_0";
if (vid == 0x1106 && did == 0x3101) return "via_8653_0";
if (vid == 0x1106 && did == 0x3102) return "via_8622";
if (vid == 0x1106 && did == 0x3104) return "via_8235_usb_2";
if (vid == 0x1106 && did == 0x3109) return "via_8233c_0";
if (vid == 0x1106 && did == 0x3112) return "via_8361";
if (vid == 0x1106 && did == 0x3116) return "via_xm266";
if (vid == 0x1106 && did == 0x3119) return "via_612x";
if (vid == 0x1106 && did == 0x3123) return "via_862x_0";
if (vid == 0x1106 && did == 0x3128) return "via_8753_0";
if (vid == 0x1106 && did == 0x3147) return "via_8233a";
if (vid == 0x1106 && did == 0x3148) return "via_8703_51_0";
if (vid == 0x1106 && did == 0x3149) return "via_8237_sata";
if (vid == 0x1106 && did == 0x3156) return "via_xn266";
if (vid == 0x1106 && did == 0x3164) return "via_6410";
if (vid == 0x1106 && did == 0x3168) return "via_8754c_0";
if (vid == 0x1106 && did == 0x3177) return "via_8235";
if (vid == 0x1106 && did == 0x3188) return "via_8385_0";
if (vid == 0x1106 && did == 0x3189) return "via_8377_0";
if (vid == 0x1106 && did == 0x3205) return "via_8378_0";
if (vid == 0x1106 && did == 0x3208) return "via_8783_0";
if (vid == 0x1106 && did == 0x3227) return "via_8237";
if (vid == 0x1106 && did == 0x3287) return "via_8251";
if (vid == 0x1106 && did == 0x3402) return "via_8261";
if (vid == 0x1106 && did == 0x3337) return "via_8237a";
if (vid == 0x1106 && did == 0x3372) return "via_8237s";
if (vid == 0x1106 && did == 0x5324) return "via_sata_eide";
if (vid == 0x1106 && did == 0x8231) return "via_8231";
if (vid == 0x1106 && did == 0x8235) return "via_8231_4";
if (vid == 0x1106 && did == 0x8305) return "via_8365_1";
if (vid == 0x1106 && did == 0x8324) return "via_cx700";
if (vid == 0x1106 && did == 0x0581) return "via_cx700_ide";
if (vid == 0x1106 && did == 0x8353) return "via_vx800";
if (vid == 0x1106 && did == 0x8409) return "via_vx855";
if (vid == 0x1106 && did == 0x8410) return "via_vx900";
if (vid == 0x1106 && did == 0x8391) return "via_8371_1";
if (vid == 0x1106 && did == 0x8598) return "via_82c598_1";
if (vid == 0x1106 && did == 0xB188) return "via_838x_1";
if (vid == 0x1106 && did == 0xB198) return "via_83_87xx_1";
if (vid == 0x1106 && did == 0xC409) return "via_vx855_ide";
if (vid == 0x1106 && did == 0xFFFF) return "via_anon";
if (vid == 0x110A && did == 0x2102) return "siemens_dscc4";
if (vid == 0x1119 && did == 0x0001) return "vortex_gdt6000b";
if (vid == 0x1119 && did == 0x0004) return "vortex_gdt6530";
if (vid == 0x1119 && did == 0x0005) return "vortex_gdt6550";
if (vid == 0x1119 && did == 0x0008) return "vortex_gdt6537";
if (vid == 0x1119 && did == 0x0009) return "vortex_gdt6557";
if (vid == 0x1119 && did == 0x000c) return "vortex_gdt6535";
if (vid == 0x1119 && did == 0x000d) return "vortex_gdt6555";
if (vid == 0x1119 && did == 0x0102) return "vortex_gdt6537rp";
if (vid == 0x1119 && did == 0x0103) return "vortex_gdt6557rp";
if (vid == 0x111a && did == 0x0000) return "ef_atm_fpga";
if (vid == 0x111a && did == 0x0002) return "ef_atm_asic";
if (vid == 0x111a && did == 0x0003) return "ef_atm_lanai2";
if (vid == 0x111a && did == 0x0005) return "ef_atm_lanaihb";
if (vid == 0x111d && did == 0x0001) return "idt_idt77201";
if (vid == 0x1127 && did == 0x0300) return "fore_pca200e";
if (vid == 0x1131 && did == 0x7146) return "philips_saa7146";
if (vid == 0x1131 && did == 0x9730) return "philips_saa9730";
if (vid == 0x1133 && did == 0xe002) return "eicon_diva20";
if (vid == 0x1133 && did == 0xe004) return "eicon_diva20_u";
if (vid == 0x1133 && did == 0xe005) return "eicon_diva201";
if (vid == 0x1133 && did == 0xe00b) return "eicon_diva202";
if (vid == 0x1133 && did == 0xe010) return "eicon_maestra";
if (vid == 0x1133 && did == 0xe012) return "eicon_maestraq";
if (vid == 0x1133 && did == 0xe013) return "eicon_maestraq_u";
if (vid == 0x1133 && did == 0xe014) return "eicon_maestrap";
if (vid == 0x1138 && did == 0x5550) return "ziatech_5550_hc";
if (vid == 0x1148 && did == 0x4200) return "syskonnect_tr";
if (vid == 0x1148 && did == 0x4300) return "syskonnect_ge";
if (vid == 0x1148 && did == 0x4320) return "syskonnect_yu";
if (vid == 0x1148 && did == 0x4400) return "syskonnect_9dxx";
if (vid == 0x1148 && did == 0x4500) return "syskonnect_9mxx";
if (vid == 0x114f && did == 0x0070) return "digi_df_m_iom2_e";
if (vid == 0x114f && did == 0x0071) return "digi_df_m_e";
if (vid == 0x114f && did == 0x0072) return "digi_df_m_iom2_a";
if (vid == 0x114f && did == 0x0073) return "digi_df_m_a";
if (vid == 0x114f && did == 0x00B1) return "digi_neo_8";
if (vid == 0x114f && did == 0x00C8) return "neo_2db9";
if (vid == 0x114f && did == 0x00C9) return "neo_2db9pri";
if (vid == 0x114f && did == 0x00CA) return "neo_2rj45";
if (vid == 0x114f && did == 0x00CB) return "neo_2rj45pri";
if (vid == 0x115d && did == 0x0101) return "xircom_rbm56g";
if (vid == 0x115d && did == 0x0103) return "xircom_x3201_mdm";
if (vid == 0x1166 && did == 0x0008) return "serverworks_he";
if (vid == 0x1166 && did == 0x0009) return "serverworks_le";
if (vid == 0x1166 && did == 0x0017) return "serverworks_gcnb_le";
if (vid == 0x1166 && did == 0x0036) return "serverworks_ht1000_pxb";
if (vid == 0x1166 && did == 0x0103) return "serverworks_epb";
if (vid == 0x1166 && did == 0x0132) return "serverworks_ht2000_pcie";
if (vid == 0x1166 && did == 0x0200) return "serverworks_osb4";
if (vid == 0x1166 && did == 0x0201) return "serverworks_csb5";
if (vid == 0x1166 && did == 0x0203) return "serverworks_csb6";
if (vid == 0x1166 && did == 0x0205) return "serverworks_ht1000sb";
if (vid == 0x1166 && did == 0x0211) return "serverworks_osb4ide";
if (vid == 0x1166 && did == 0x0212) return "serverworks_csb5ide";
if (vid == 0x1166 && did == 0x0213) return "serverworks_csb6ide";
if (vid == 0x1166 && did == 0x0214) return "serverworks_ht1000ide";
if (vid == 0x1166 && did == 0x0217) return "serverworks_csb6ide2";
if (vid == 0x1166 && did == 0x0227) return "serverworks_csb6lpc";
if (vid == 0x1166 && did == 0x0408) return "serverworks_ht1100ld";
if (vid == 0x1176 && did == 0x0301) return "sbe_wanxl100";
if (vid == 0x1176 && did == 0x0302) return "sbe_wanxl200";
if (vid == 0x1176 && did == 0x0104) return "sbe_wanxl400";
if (vid == 0x1179 && did == 0x0101) return "toshiba_piccolo_1";
if (vid == 0x1179 && did == 0x0102) return "toshiba_piccolo_2";
if (vid == 0x1179 && did == 0x0103) return "toshiba_piccolo_3";
if (vid == 0x1179 && did == 0x0105) return "toshiba_piccolo_5";
if (vid == 0x1179 && did == 0x060a) return "toshiba_topic95";
if (vid == 0x1179 && did == 0x060f) return "toshiba_topic97";
if (vid == 0x1179 && did == 0x0617) return "toshiba_topic100";
if (vid == 0x102f && did == 0x0030) return "toshiba_tc35815cf";
if (vid == 0x102f && did == 0x0031) return "toshiba_tc35815_nwu";
if (vid == 0x102f && did == 0x0032) return "toshiba_tc35815_tx4939";
if (vid == 0x102f && did == 0x0105) return "toshiba_tc86c001_ide";
if (vid == 0x102f && did == 0x0108) return "toshiba_tc86c001_misc";
if (vid == 0x102f && did == 0x01b3) return "toshiba_spider_net";
if (vid == 0x1180 && did == 0x0465) return "ricoh_rl5c465";
if (vid == 0x1180 && did == 0x0466) return "ricoh_rl5c466";
if (vid == 0x1180 && did == 0x0475) return "ricoh_rl5c475";
if (vid == 0x1180 && did == 0x0476) return "ricoh_rl5c476";
if (vid == 0x1180 && did == 0x0478) return "ricoh_rl5c478";
if (vid == 0x1180 && did == 0x0822) return "ricoh_r5c822";
if (vid == 0x1180 && did == 0xe822) return "ricoh_r5ce822";
if (vid == 0x1180 && did == 0xe823) return "ricoh_r5ce823";
if (vid == 0x1180 && did == 0x0832) return "ricoh_r5c832";
if (vid == 0x1180 && did == 0x0843) return "ricoh_r5c843";
if (vid == 0x1186 && did == 0x4c00) return "dlink_dge510t";
if (vid == 0x1191 && did == 0x0005) return "artop_atp850uf";
if (vid == 0x1191 && did == 0x0006) return "artop_atp860";
if (vid == 0x1191 && did == 0x0007) return "artop_atp860r";
if (vid == 0x1191 && did == 0x0008) return "artop_atp865";
if (vid == 0x1191 && did == 0x0009) return "artop_atp865r";
if (vid == 0x1191 && did == 0x000A) return "artop_atp867a";
if (vid == 0x1191 && did == 0x000B) return "artop_atp867b";
if (vid == 0x1191 && did == 0x8002) return "artop_aec7610";
if (vid == 0x1191 && did == 0x8010) return "artop_aec7612uw";
if (vid == 0x1191 &&