]> Zhao Yanbai Git Server - kernel.git/commitdiff
add pci members
authoracevest <zhaoyanbai@126.com>
Thu, 11 Nov 2021 14:50:58 +0000 (22:50 +0800)
committeracevest <zhaoyanbai@126.com>
Thu, 11 Nov 2021 14:50:58 +0000 (22:50 +0800)
drivers/ata.c
drivers/ata.h
drivers/pci_members.c [new file with mode: 0644]
include/pci.h
scripts/PCIMemberCompanies.py [new file with mode: 0755]

index 92b2ee50a46640c6b078c7c15f0252f60680adc1..eac1bdd2db578a3686b2f74840f54bf5f917a9d0 100644 (file)
@@ -35,7 +35,6 @@ void *mbr_buf;
 u16 identify[256];
 void ata_read_identify(int dev) {  // 这里所用的dev是逻辑编号 ATA0、ATA1下的Master、Salve的dev分别为0,1,2,3
 
-#if 1
     outb(0x00 | ((dev & 0x01) << 4), REG_DEVICE(dev));  // 根据文档P113,这里不用指定bit5, bit7,直接指示DRIVE就行
     outb(ATA_CMD_IDENTIFY, REG_CMD(dev));
     while (1) {
@@ -63,7 +62,7 @@ void ata_read_identify(int dev) {  // 这里所用的dev是逻辑编号 ATA0、A
         u64 lba = *(u64 *)(identify + 100);
         printk("hard disk size: %u MB\n", (lba * 512) >> 20);
     }
-#endif
+
     printk("bus iobase %x cmd %x status %x prdt %x \n", ide_pci_controller.bus_iobase, ide_pci_controller.bus_cmd,
            ide_pci_controller.bus_status, ide_pci_controller.bus_prdt);
 
@@ -78,7 +77,6 @@ void ata_dma_read_ext(int dev, uint64_t pos, uint16_t count, void *addr) {
     outb(PCI_IDE_CMD_STOP, ide_pci_controller.bus_cmd);
 
     // 配置描述符表
-    unsigned long *p = (unsigned long *)addr;
     unsigned long paddr = va2pa(addr);
     ide_pci_controller.prdt[0].phys_addr = paddr;
     ide_pci_controller.prdt[0].byte_count = 512;
@@ -117,9 +115,8 @@ void ata_dma_read_ext(int dev, uint64_t pos, uint16_t count, void *addr) {
 
     outb(ATA_CMD_READ_DMA_EXT, REG_CMD(dev));
 
-    // 设置开始停止位为1,开始DMA
-    // 并且指定为读取硬盘操作
-    // DMA对硬盘而言是写出,所以设置bit 3为1
+    // 指定DMA操作为读取硬盘操作,内核用DMA读取,对硬盘而言是写出
+    // 并设置DMA的开始位,开始DMA
     outb(PCI_IDE_CMD_WRITE | PCI_IDE_CMD_START, ide_pci_controller.bus_cmd);
 }
 
index 7c84b7c384b0d41687bd498ded3a1faa6c5880db..45c05c08e9f4362c739c0fbb7e628d0fbd98cfa5 100644 (file)
@@ -24,7 +24,9 @@ extern unsigned int ATA_CHL0_CTL_BASE;
 extern unsigned int ATA_CHL1_CTL_BASE;
 
 #define ATA_DATA 0
+
 #define ATA_FEATURES 1
+
 #define ATA_ERR 1
 #define ATA_ERR_BB 0x80
 #define ATA_ERR_ECC 0x40
@@ -32,7 +34,9 @@ extern unsigned int ATA_CHL1_CTL_BASE;
 #define ATA_ERR_AC 0x04
 #define ATA_ERR_TK 0x02
 #define ATA_ERR_DM 0x01
+
 #define ATA_NSECTOR 2
+
 #define ATA_LBAL 3
 #define ATA_LBAM 4
 #define ATA_LBAH 5
@@ -85,11 +89,11 @@ extern unsigned int ATA_CHL1_CTL_BASE;
 #define ATA_CMD_IDENTIFY 0xEC
 
 #define ATA_CTL 0
-#define ATA_CTL_HOB 0x80 /* high order byte (LBA-48bit) */
-//#define     ATA_CTL_NOECC        0x40  /* disable ecc retry */
-//#define     ATA_CTL_EIGHTHEADS   0x08  /* more than 8 heads */
-#define ATA_CTL_SRST 0x04 /* soft reset controller */
-#define ATA_CTL_NIEN 0x02 /* disable interrupts */
+#define ATA_CTL_HOB 0x80        /* high order byte (LBA-48bit) */
+#define ATA_CTL_NOECC 0x40      /* disable ecc retry */
+#define ATA_CTL_EIGHTHEADS 0x08 /* more than 8 heads */
+#define ATA_CTL_SRST 0x04       /* soft reset controller */
+#define ATA_CTL_NIEN 0x02       /* disable interrupts */
 
 #define ATA_GET_CHL(dev) (0) /* only support channel 0 */
 #define ATA_GET_DEV(dev) (0) /* only support one hard disk */
diff --git a/drivers/pci_members.c b/drivers/pci_members.c
new file mode 100644 (file)
index 0000000..1b82334
--- /dev/null
@@ -0,0 +1,912 @@
+/*
+ * ------------------------------------------------------------------------
+ *   File Name: pci_members.c
+ *      Author: Zhao Yanbai
+ *              2021-11-11 22:39:52 Thursday CST
+ * Description: none
+ * ------------------------------------------------------------------------
+ */
+
+#include <types.h>
+
+// PCI的所有Vendor ID及其对应公司
+// https://pcisig.com/membership/member-companies
+// scripts/PCIMemberCompanies.py
+
+typedef struct pci_member {
+    uint16_t vendor_id;
+    char *name;
+} pci_member_t;
+
+pci_member_t pci_members[] = {
+    {0x14, "Loongson Technology Corporation Limited"},
+    {0x1C, "PEAK-System Technik GmbH"},
+    {0x54, "Microchip Technology"},
+    {0xBB, "Bloombase"},
+    {0x12E, "OLZETEK"},
+    {0x1DE, "Oxide Computer Company"},
+    {0x222, "Not for Radio, LLC"},
+    {0x2F3, "Shenzhen Morshow Electronic Co., Ltd."},
+    {0x303, "DAQ System"},
+    {0x526, "Unicompute Technology Co., Ltd."},
+    {0x60E, "Lightelligence, Inc."},
+    {0x731, "Changsha Jingjia Microelectronics Co., Ltd."},
+    {0x800, "Hirota Seisakusho Limited"},
+    {0x88C, "Realme Mobile Telecommunications (Shenzhen) Co., Ltd"},
+    {0xA7C, "Aurora Innovation Opco, Inc."},
+    {0xBAE, "Bachmann electronic GmbH"},
+    {0xCCD, "Preferred Networks, Inc."},
+    {0xFCB, "Rafael Advanced Defense Systems Ltd."},
+    {0x1013, "Cirrus Logic, Inc."},
+    {0x1014, "IBM"},
+    {0x1018, "Unisys Corporation"},
+    {0x1019, "Elitegroup Computer Systems Inc."},
+    {0x101E, "American Megatrends Inc."},
+    {0x1021, "Oki Electric Industry Co. Ltd."},
+    {0x1022, "Advanced Micro Devices"},
+    {0x1028, "Dell Computer Corporation"},
+    {0x102B, "Matrox Graphics, Inc."},
+    {0x103C, "HP Inc."},
+    {0x1043, "Asustek Computer, Inc."},
+    {0x104A, "STMicroelectronics International NV"},
+    {0x104C, "Texas Instruments"},
+    {0x104D, "Sony Group Corporation"},
+    {0x1050, "Nuvoton Technology Israel"},
+    {0x1054, "Hitachi, Ltd"},
+    {0x1059, "Kontron"},
+    {0x105A, "Promise Technology, Inc."},
+    {0x105B, "Foxconn (Hon Hai)"},
+    {0x106B, "Apple Computer"},
+    {0x1071, "MiTAC International Corporation"},
+    {0x1073, "Yamaha Corporation"},
+    {0x107D, "Leadtek Research Inc."},
+    {0x108E, "Oracle"},
+    {0x1093, "National Instruments"},
+    {0x1096, "Alacron, Inc"},
+    {0x10A0, "Meidensha Corporation"},
+    {0x10AC, "Honeywell Inc."},
+    {0x10B0, "Gainward Technology Int'l Limited"},
+    {0x10B2, "Raytheon Company"},
+    {0x10BA, "Mitsubishi Electric Corporation"},
+    {0x10C5, "Xerox Corporation"},
+    {0x10CB, "Omron Corporation"},
+    {0x10CF, "Fujitsu Limited"},
+    {0x10D2, "Molex LLC"},
+    {0x10D3, "Jabil Circuit Inc."},
+    {0x10DB, "Rohm Co., Ltd."},
+    {0x10DC, "CERN"},
+    {0x10DE, "NVidia Corporation"},
+    {0x10EC, "Realtek Semiconductor Corporation"},
+    {0x10EE, "Xilinx, Inc."},
+    {0x10FC, "I-O Data Device, Inc."},
+    {0x1106, "VIA Technologies, Inc."},
+    {0x110A, "Siemens AG"},
+    {0x1113, "Accton Technology Corporation"},
+    {0x112B, "Heidelberger Druckmaschinen AG"},
+    {0x1131, "NXP Semiconductors"},
+    {0x1134, "Mercury Computer Systems"},
+    {0x1135, "FUJIFILM Business Innovation Corp."},
+    {0x1137, "Cisco Systems, Inc."},
+    {0x1147, "Interface Corporation"},
+    {0x1148, "Marvell Semiconductor, Inc."},
+    {0x114F, "Digi International Inc."},
+    {0x1154, "Buffalo Inc."},
+    {0x115C, "Photron Ltd."},
+    {0x1165, "Foresight Imaging LLC"},
+    {0x1168, "Thine Electronics, Inc."},
+    {0x1169, "Centre for Development of Advanced Computing"},
+    {0x1170, "Inventec Corporation"},
+    {0x1179, "Toshiba Corporation"},
+    {0x117C, "ATTO Technology Inc."},
+    {0x1180, "Ricoh Company, Ltd."},
+    {0x1189, "Panasonic Corporation"},
+    {0x1192, "DENSAN Co.,Ltd."},
+    {0x1195, "Ratoc Systems Inc."},
+    {0x1197, "DynamicSignals, LLC"},
+    {0x119D, "DMG MORI B.U.G. CO., LTD."},
+    {0x119F, "BULL SAS"},
+    {0x11A1, "Hamamatsu Photonics K.K."},
+    {0x11AC, "Canon, Inc."},
+    {0x11BF, "Astrodesign,  Inc."},
+    {0x11C6, "SCREEN GRAPHIC SOLUTIONS CO., LTD."},
+    {0x11C8, "Dolphin Interconnect Solutions AS"},
+    {0x11CA, "IBEX Technology, Co. Ltd."},
+    {0x11D4, "Analog Devices International"},
+    {0x11D7, "Trenton Systems, Inc."},
+    {0x11DB, "SEGA CORPORATION"},
+    {0x11EC, "Teledyne Dalsa"},
+    {0x1204, "Lattice Semiconductor Corporation"},
+    {0x1217, "BayHub Technology Inc"},
+    {0x1221, "Contec Co., Ltd"},
+    {0x1223, "SMART Embedded Computing, Inc."},
+    {0x1227, "Tech Source Inc."},
+    {0x1235, "SMART Modular Technologies"},
+    {0x123D, "Engineering Design Team, Inc."},
+    {0x1244, "AVM Audiovisuelles Marketing und Computersysteme GmbH"},
+    {0x1250, "Hitachi Solutions Technology, Ltd."},
+    {0x1253, "Guzik Technical Enterprises"},
+    {0x1259, "Allied Telesis Inc."},
+    {0x125F, "Concurrent Technologies"},
+    {0x1265, "CASIO COMPUTER CO., LTD."},
+    {0x1268, "Tektronix"},
+    {0x1269, "Thales"},
+    {0x126F, "Silicon Motion, Inc."},
+    {0x1270, "Olympus Corporation"},
+    {0x1275, "NetApp, Inc."},
+    {0x1281, "Yokogawa Electric Corporation"},
+    {0x12A0, "Rockwell Automation Inc. (Allen-Bradley)"},
+    {0x12A4, "NTT Electronics Corp."},
+    {0x12AF, "TDK Corporation"},
+    {0x12B7, "Cognex Corporation"},
+    {0x12C4, "Connect Tech Inc"},
+    {0x12D6, "Analogic Corp"},
+    {0x12D8, "Pericom Semiconductor"},
+    {0x12DB, "Annapolis Micro Systems, Inc."},
+    {0x12E1, "Nintendo Co., Ltd."},
+    {0x12FE, "esd electronics gmbh"},
+    {0x1304, "Juniper Networks"},
+    {0x130F, "Advanet, Inc."},
+    {0x1313, "YASKAWA Electric Corporation"},
+    {0x1316, "Teradyne, Inc."},
+    {0x131F, "SIIG, Inc."},
+    {0x1322, "MIS Corporation"},
+    {0x1341, "Kyoto Microcomputer Co., Ltd."},
+    {0x1344, "Micron Technology Inc"},
+    {0x1349, "Sumitomo Electric Industries, Ltd."},
+    {0x135E, "Sealevel Systems, Inc."},
+    {0x1360, "Meinberg Funkuhren GmbH & Co. KG"},
+    {0x1363, "Phoenix Technologies"},
+    {0x1367, "Hitachi Zosen Corporation"},
+    {0x1369, "Digigram"},
+    {0x136C, "CPI Technologies, Inc."},
+    {0x1374, "SiLicom, Ltd"},
+    {0x137A, "Mark of the Unicorn Inc"},
+    {0x1380, "Sanritz Automation Co., Ltd."},
+    {0x138B, "TOKYO KEIKI INC."},
+    {0x13A1, "Kawasaki Heavy Industries Ltd."},
+    {0x13B5, "ARM Ltd."},
+    {0x13B8, "Nokia Solutions and Networks"},
+    {0x13CC, "Barco, Inc."},
+    {0x13D6, "K.I. Technology Co., Ltd"},
+    {0x13DE, "ABB AB"},
+    {0x13E5, "Telesoft Technologies Ltd."},
+    {0x13E6, "ARGOSY RESEARCH INC."},
+    {0x13FE, "Advantech Co., Ltd."},
+    {0x1407, "Lava Computer Mfg Inc"},
+    {0x140E, "GOEPEL electronic GmbH"},
+    {0x1414, "Microsoft"},
+    {0x1425, "Chelsio Communications"},
+    {0x1426, "HRCP Research and Development Partnership"},
+    {0x1428, "EDEC Linsey System"},
+    {0x1433, "Eltec Elektronik AG"},
+    {0x1435, "RTD Embedded Technologies, Inc."},
+    {0x1442, "Phoenix Contact Gmbh & Co. KG"},
+    {0x1447, "AIM GmbH"},
+    {0x144A, "ADLINK Technology"},
+    {0x144B, "Verint"},
+    {0x144D, "Samsung Electronics Co., Ltd."},
+    {0x1458, "Giga-Byte Technology Co., Ltd."},
+    {0x1461, "AVerMedia Technologies, Inc."},
+    {0x1462, "Micro-Star International Co ., Ltd."},
+    {0x1463, "Fast Corporation"},
+    {0x148A, "OPTO 22"},
+    {0x148C, "Tul Corporation"},
+    {0x1498, "TEWS Technologies GmbH"},
+    {0x14A0, "Softing AG"},
+    {0x14A4, "Lite-On Technology Corporation"},
+    {0x14A9, "Hivertec Inc."},
+    {0x14AB, "Mentor Graphics Corporation"},
+    {0x14C0, "Compal Electronics, Inc."},
+    {0x14C3, "MediaTek Incorporation"},
+    {0x14CD, "Universal Global Scientific Industrial Co., Ltd"},
+    {0x14D2, "TITAN Electronics Inc."},
+    {0x14D6, "Accusys Storage LTD."},
+    {0x14E4, "Broadcom Limited"},
+    {0x14EB, "Seiko Epson Corporation"},
+    {0x14FF, "Twinhead International Corporation"},
+    {0x150B, "Yamashita Systems Corp"},
+    {0x1513, "TE Connectivity"},
+    {0x1529, "ON Semiconductor"},
+    {0x152D, "Quanta Computer Inc."},
+    {0x152E, "Melec Inc"},
+    {0x1543, "Skyworks Solutions, Inc."},
+    {0x1546, "IOI Technology Corporation"},
+    {0x1547, "Mitutoyo Corporation"},
+    {0x1558, "Clevo Co."},
+    {0x155F, "Perle Systems Limited"},
+    {0x1569, "Palit Microsystems Ltd."},
+    {0x156C, "VMagic Electronics GmbH"},
+    {0x1570, "Teledyne LeCroy"},
+    {0x1576, "Osprey Video"},
+    {0x1590, "Hewlett Packard Enterprise"},
+    {0x159C, "Stratus Technologies, Inc."},
+    {0x15AD, "Vmware, Inc."},
+    {0x15B8, "ADDI-DATA Gmbh"},
+    {0x15BB, "Portwell Inc"},
+    {0x15BC, "Keysight Technologies"},
+    {0x15CF, "Hilscher GmbH"},
+    {0x15D1, "Infineon Technologies AG"},
+    {0x15D7, "Collins Aerospace"},
+    {0x15D9, "Super Micro Computer Inc."},
+    {0x15E0, "Blue Coat Systems"},
+    {0x15E7, "GET Engineering Corporation"},
+    {0x160C, "Pro-Dex, Oregon Micro Systems"},
+    {0x160D, "AAEON Electronics, Inc."},
+    {0x1629, "Kongsberg Defence & Aerospace AS - Spacetec"},
+    {0x162F, "Rohde & Schwarz Gmbh & Co Kg"},
+    {0x163F, "Renishaw PLC"},
+    {0x1642, "Shenzhen Bitland Information Technology Co., Ltd (*Suspended)"},
+    {0x165C, "Gidel Ltd."},
+    {0x1679, "Tokyo Electron Device Ltd."},
+    {0x169A, "Otari, Inc."},
+    {0x16C3, "Synopsys, Inc."},
+    {0x16C8, "Octasic Inc."},
+    {0x16CB, "Konica Minolta Holdings Inc."},
+    {0x16CE, "Roland Corporation"},
+    {0x16E2, "Marvin Test Solutions, Inc."},
+    {0x16E7, "KEISOKU GIKEN CO., LTD."},
+    {0x16EA, "Fuji Electric Systems Co., Ltd."},
+    {0x16F2, "Bosch Rexroth AG"},
+    {0x1718, "Pixela Corporation"},
+    {0x1735, "Aten International Co., Ltd."},
+    {0x1738, "L3Harris Technologies, Inc."},
+    {0x1739, "Interface Concept"},
+    {0x174A, "Spirent Communications"},
+    {0x174B, "PC Partner Limited"},
+    {0x174F, "SAXA, Inc."},
+    {0x175C, "AudioScience, Inc."},
+    {0x1761, "Pickering Interfaces Ltd."},
+    {0x1766, "Eurotech Spa"},
+    {0x1771, "InnoVision Multimedia, Ltd."},
+    {0x1775, "General Electric"},
+    {0x1778, "For-A Company Limited"},
+    {0x177C, "EBRAINS, INC."},
+    {0x1784, "Lockheed Martin"},
+    {0x1792, "Artiza Networks, Inc."},
+    {0x1795, "OKB SAPR"},
+    {0x1796, "FZ Juelich"},
+    {0x17A0, "Genesys Logic, Inc."},
+    {0x17AA, "Lenovo"},
+    {0x17C0, "Wistron Corporation"},
+    {0x17C3, "Protogate, Inc."},
+    {0x17CD, "Cadence Design Systems"},
+    {0x17CE, "BCM Advanced Research"},
+    {0x17D2, "Red Rapids"},
+    {0x17D3, "Areca Technology Corporation"},
+    {0x17E3, "OPTEON Corporation"},
+    {0x17E8, "Chrontel, Inc."},
+    {0x17F3, "RDC Semiconductor Co., Ltd."},
+    {0x17F9, "GemTek Technology Co., Ltd."},
+    {0x1805, "Euresys SA"},
+    {0x1808, "nVent, Schroff GmbH"},
+    {0x180C, "IEI Integration Corp."},
+    {0x1811, "Wipro Technologies"},
+    {0x1817, "JAE"},
+    {0x181D, "eInfochips, Inc."},
+    {0x184B, "SYSTEC Corporation"},
+    {0x184C, "Hirose Electric USA Inc."},
+    {0x1850, "Advantest Corporation"},
+    {0x1852, "Anritsu Corporation"},
+    {0x1872, "A & D Company, Ltd"},
+    {0x1880, "LOTES Co., Ltd"},
+    {0x188B, "Faraday Technology Corporation"},
+    {0x1893, "Kyocera Corporation"},
+    {0x1895, "Flextronics International"},
+    {0x18B2, "K.K. Rocky"},
+    {0x18B4, "Yamaichi Electronics"},
+    {0x18D1, "ULVAC-PHI, Inc."},
+    {0x18D4, "Celestica"},
+    {0x18D7, "Sierra Wireless, Inc."},
+    {0x18E4, "Acer Inc."},
+    {0x18E6, "MPL AG"},
+    {0x18EF, "Avery Design systems, Inc."},
+    {0x18F1, "Spectrum Instrumentation GmbH"},
+    {0x18F2, "I-PEX (Dai-ichi Seiko)"},
+    {0x18F4, "Napatech A/S"},
+    {0x18F8, "Amphenol Corp."},
+    {0x18FD, "Digital Media Professionals, Inc."},
+    {0x18FE, "Opex Corporation"},
+    {0x190E, "Fidus Systems Inc."},
+    {0x1912, "Renesas Electronics Corporation"},
+    {0x1916, "Macnica Inc."},
+    {0x191E, "SRISA"},
+    {0x1923, "Sangoma Technologies Corporation"},
+    {0x1933, "Nexcom International"},
+    {0x193D, "New H3C Technologies Co., Ltd."},
+    {0x193F, "AHA Products Group of Comtech EF Data Corp."},
+    {0x194A, "Dap Holding B.V."},
+    {0x194F, "Allion Labs, Inc."},
+    {0x1954, "One Stop Systems, Inc."},
+    {0x1960, "REJ Co., Ltd."},
+    {0x1974, "STAR Electronics GmbH & Co. KG"},
+    {0x1977, "Etion Create (Pty) Ltd."},
+    {0x197B, "JMicron Technology Corporation"},
+    {0x197D, "Cap Co., Ltd."},
+    {0x1987, "Phison Electronics Corporation"},
+    {0x19A4, "Owl Cyber Defense Solutions LLC"},
+    {0x19A6, "HDL Design House"},
+    {0x19AA, "Rambus Inc."},
+    {0x19BC, "Ueda Japan Radio Co., Ltd."},
+    {0x19BF, "Unicom Engineering Inc"},
+    {0x19CB, "Hartmann Electronic GmbH"},
+    {0x19D4, "Quixant Plc"},
+    {0x19D5, "Protech Systems"},
+    {0x19D7, "Astek Corporation"},
+    {0x19E2, "Vector Informatik GmbH"},
+    {0x19E5, "Huawei Technologies Co., Ltd."},
+    {0x19EB, "DAIHEN Corporation"},
+    {0x19EC, "ANSYS, Inc."},
+    {0x19EE, "Netronome"},
+    {0x1A00, "Universal Audio, Inc."},
+    {0x1A03, "ASPEED Technology Inc."},
+    {0x1A05, "Delta Electronics, Inc."},
+    {0x1A07, "Kvaser AB"},
+    {0x1A0D, "SEAKR Engineering Inc."},
+    {0x1A0E, "DekTec Digital Video B.V."},
+    {0x1A11, "BitifEye Digital Test Solutions GmbH"},
+    {0x1A12, "Taiwan Commate Computer"},
+    {0x1A15, "Axell Corporation"},
+    {0x1A1F, "Avago Technologies"},
+    {0x1A25, "Ericsson AS"},
+    {0x1A29, "Fortinet, Inc."},
+    {0x1A2F, "congatec GmbH"},
+    {0x1A3B, "AzureWave Technologies Inc."},
+    {0x1A3D, "Tritek Co., Ltd."},
+    {0x1A3F, "KEL Corporation"},
+    {0x1A43, "Chuo Electronics Co., Ltd."},
+    {0x1A4A, "SLAC National Accelerator Lab PPA-REG"},
+    {0x1A4C, "Amulet Hotkey Ltd."},
+    {0x1A61, "Astron Technology Corp."},
+    {0x1A6E, "International Game Technology"},
+    {0x1A82, "Samtec Inc."},
+    {0x1A83, "Gopher Inc."},
+    {0x1A88, "MEN Mikro Elektronik GmbH"},
+    {0x1A8A, "Star Bridge, Inc."},
+    {0x1A8B, "CMC Electronics"},
+    {0x1A9C, "MERITEC"},
+    {0x1A9D, "QSC Audio Products, Inc."},
+    {0x1AA1, "Aristocrat Technologies Australia Pty Ltd."},
+    {0x1AA2, "Media Links Co., LTD."},
+    {0x1AA9, "Schweitzer Engineering Labs, Inc."},
+    {0x1AAC, "IBASE Technology Inc."},
+    {0x1AB5, "The Boeing Company"},
+    {0x1AB8, "Parallels International GmbH"},
+    {0x1ABB, "Key ASIC Berhad"},
+    {0x1AC1, "Global Unichip Corp."},
+    {0x1AC2, "Avalue Technology Inc."},
+    {0x1ACD, "Hensoldt Sensors GmbH"},
+    {0x1AE0, "Google, Inc."},
+    {0x1AE3, "SANBlaze Technology, Inc."},
+    {0x1AE8, "Basler AG"},
+    {0x1AF8, "Parade Technologies, Inc."},
+    {0x1B00, "Montage Technology Co., Ltd."},
+    {0x1B05, "Benchmark Electronics, Inc."},
+    {0x1B07, "NEXTCHIP Co,Ltd"},
+    {0x1B08, "MSC Vertriebs GmbH"},
+    {0x1B0A, "Pegatron Corporation"},
+    {0x1B0C, "Northrop Grumman Corp., Electronic Systems"},
+    {0x1B12, "Analogix Semiconductor"},
+    {0x1B17, "WinSystems, Inc."},
+    {0x1B26, "INVEA-TECH a.s."},
+    {0x1B2A, "Keyence Corporation"},
+    {0x1B2E, "Riverbed Technology, Inc."},
+    {0x1B37, "Teledyne SP Devices"},
+    {0x1B42, "Ceremorphic, Inc"},
+    {0x1B45, "StarTech.com Ltd."},
+    {0x1B49, "ALLDIS Computersystem GmbH"},
+    {0x1B4C, "Galaxy Microsystems Ltd."},
+    {0x1B4E, "Nations Technologies Inc."},
+    {0x1B53, "iD corporation"},
+    {0x1B59, "Achronix Semiconductor"},
+    {0x1B5E, "Star-Dundee Ltd."},
+    {0x1B66, "Deltatec"},
+    {0x1B6B, "Teledyne Digital Imaging dba Teledyne Photometrics dba Teledyne QImaging"},
+    {0x1B6F, "Etron Technology, Inc."},
+    {0x1B76, "AIC Inc."},
+    {0x1B7B, "Multisuns Corporation"},
+    {0x1B80, "T-Systems International GmbH"},
+    {0x1B83, "Viasat Inc."},
+    {0x1B86, "Saab AB"},
+    {0x1B8F, "Nanoteq (Pty) Ltd"},
+    {0x1B95, "Green Hills Software"},
+    {0x1B96, "Western Digital Technologies, Inc."},
+    {0x1B98, "E.E.P.D. GmbH"},
+    {0x1B9F, "BAE Systems"},
+    {0x1BAA, "QNAP Systems, Inc."},
+    {0x1BB1, "Seagate Technology LLC"},
+    {0x1BB2, "Nikon Corporation"},
+    {0x1BB8, "Space Exploration Technologies"},
+    {0x1BBA, "KLA-Tencor"},
+    {0x1BC0, "InnoDisk Corporation"},
+    {0x1BC1, "EXFO Inc."},
+    {0x1BC8, "TokushuDenshiKairo Inc."},
+    {0x1BC9, "Sonifex Ltd"},
+    {0x1BCA, "Star Communications, Inc."},
+    {0x1BCD, "Apacer Technology Inc."},
+    {0x1BCE, "Silex Technology, Inc."},
+    {0x1BCF, "NEC"},
+    {0x1BD0, "Astronics Corporation"},
+    {0x1BD4, "Inspur Electronic Information Industry Co., Ltd."},
+    {0x1BD5, "The FreeBSD Foundation"},
+    {0x1BD7, "Granite River Labs Inc."},
+    {0x1BDC, "Intrado Inc."},
+    {0x1BDD, "Atrust Computer Corp."},
+    {0x1BDF, "LUXSHARE-ICT, Inc."},
+    {0x1BEB, "SignalCore, Inc."},
+    {0x1BEC, "SECO S.P.A."},
+    {0x1BEE, "IXXAT Automation GmbH"},
+    {0x1BF5, "Greenliant Systems"},
+    {0x1BF7, "T.P.A. SRL"},
+    {0x1BFA, "Daiichi Jitsugyo Viswill Co., Ltd"},
+    {0x1BFB, "Analog Bits, Inc"},
+    {0x1BFC, "duagon AG"},
+    {0x1C04, "Dexon Systems Ltd"},
+    {0x1C05, "Blackberry QNX"},
+    {0x1C0B, "Alazar Technologies, Inc."},
+    {0x1C18, "ASSET InterTech, Inc."},
+    {0x1C1A, "UNH InterOperability Laboratory (UNH-IOL)"},
+    {0x1C1B, "Netlist, Inc."},
+    {0x1C20, "Tokyo Metropolitan Industrial Technology Research Institute"},
+    {0x1C24, "Elma Bustronic Corp."},
+    {0x1C2A, "Acromag inc"},
+    {0x1C2E, "Schneider Electric Japan Holdings Ltd."},
+    {0x1C2F, "Beckhoff Automation GmbH & Co. KG"},
+    {0x1C33, "Daktronics"},
+    {0x1C37, "Shikino High-Tech Co., Ltd"},
+    {0x1C44, "Enmotus, Inc."},
+    {0x1C4E, "Techway"},
+    {0x1C4F, "Bruker Corporation"},
+    {0x1C50, "BizLink Technology, Inc."},
+    {0x1C55, "Hexagon Metrology S.P.A."},
+    {0x1C5B, "XJTAG Ltd."},
+    {0x1C5C, "SK Hynix"},
+    {0x1C5D, "Telit Communications SPA"},
+    {0x1C5E, "GopherTec Inc."},
+    {0x1C5F, "Beijing Memblaze Technology Co. Ltd."},
+    {0x1C64, "TRS-RenTelco"},
+    {0x1C65, "Jump Trading Group"},
+    {0x1C67, "PreSonus Audio Electronics Inc."},
+    {0x1C69, "Comtel Electronics GmbH"},
+    {0x1C6C, "Wibtek Electronics Co., Ltd"},
+    {0x1C6F, "Bios Corporation"},
+    {0x1C71, "Shimadzu Corporation"},
+    {0x1C72, "ProDesign Electronic GmbH"},
+    {0x1C75, "Bellwether Electronic Corp."},
+    {0x1C78, "Bechtel Marine Propulsion Corporation"},
+    {0x1C7A, "Other World Computing"},
+    {0x1C7E, "TTTech Computertechnik AG"},
+    {0x1C7F, "Elektrobit Austria GmbH"},
+    {0x1C85, "ABLIC Inc."},
+    {0x1C8C, "Mobiveil"},
+    {0x1C94, "Aces Electronics Co., Ltd."},
+    {0x1C96, "Carina System Co., Ltd."},
+    {0x1C9D, "Illumina"},
+    {0x1CA0, "MEMORIGHT"},
+    {0x1CA1, "Sync-n-Scale, LLC"},
+    {0x1CAB, "Lynx Software Technologies, Inc."},
+    {0x1CAD, "EXTOLL GmbH"},
+    {0x1CB0, "Shannon Systems"},
+    {0x1CB4, "SerialTek"},
+    {0x1CB5, "Focusrite Audio Engineering Ltd"},
+    {0x1CB8, "Dawning Information Industry Co., Ltd. (*Suspended)"},
+    {0x1CBD, "Novachips Co., Ltd."},
+    {0x1CBF, "Ross Video"},
+    {0x1CC1, "ADATA Technology Co., Ltd."},
+    {0x1CC2, "Unigen Corporation"},
+    {0x1CC3, "Sanmina"},
+    {0x1CC4, "Shenzhen Unionmemory Information System Limited"},
+    {0x1CCE, "Wilder Technologies"},
+    {0x1CDA, "ADTEC Corporation"},
+    {0x1CDD, "Secunet Security Networks AG"},
+    {0x1CDF, "SmartDV North America, LLC"},
+    {0x1CE5, "PARPRO Technologies, Inc."},
+    {0x1CEB, "Taiwan Pulse Motion Co., Ltd."},
+    {0x1CEE, "Chant Sincere Co., Ltd."},
+    {0x1CF2, "ZTE Corporation"},
+    {0x1CF6, "Aetina Corporation"},
+    {0x1CF7, "Subspace Dynamics LLC"},
+    {0x1CF8, "Fibocom Wireless Inc."},
+    {0x1CFA, "Corsair Memory, Inc"},
+    {0x1CFB, "Innotech Corporation"},
+    {0x1CFC, "Naltec, Inc."},
+    {0x1D00, "Pure Storage, Inc."},
+    {0x1D04, "Allied Vision Technologies"},
+    {0x1D05, "TONGFANG HONGKONG LIMITED"},
+    {0x1D08, "Shen Zhen Deren Electronic Co., LTD."},
+    {0x1D0F, "Amazon"},
+    {0x1D12, "JESS-LINK PRODUCTS CO., LTD."},
+    {0x1D13, "Prodigy Technovations Private Limited"},
+    {0x1D14, "Lintes Technology Co., Ltd."},
+    {0x1D17, "Shanghai Zhaoxin Semiconductor Co., Ltd."},
+    {0x1D18, "RME GmbH"},
+    {0x1D19, "VAIO Corporation"},
+    {0x1D1D, "CNEX LABS Inc."},
+    {0x1D1E, "Solid State System"},
+    {0x1D22, "Baidu"},
+    {0x1D27, "M31 Technology Corporation"},
+    {0x1D28, "Aava Mobile Oy"},
+    {0x1D29, "Hagiwara Solutions Co., Ltd."},
+    {0x1D2A, "KAYA Instruments Ltd"},
+    {0x1D2D, "Good Way Technology Co., Ltd."},
+    {0x1D32, "Genesis Co.,Ltd"},
+    {0x1D33, "Prodrive Technologies"},
+    {0x1D36, "Airbus Defence and Space GmbH"},
+    {0x1D37, "NovaSparks"},
+    {0x1D38, "Colorado Engineering Inc."},
+    {0x1D39, "Baikal Electronics, JSC"},
+    {0x1D45, "Top Victory Investments Limited"},
+    {0x1D47, "Ciena Corporation"},
+    {0x1D4B, "Elektrosfera LTD."},
+    {0x1D4C, "Diamanti, Inc."},
+    {0x1D4D, "Integrated Design Tools, Inc."},
+    {0x1D50, "Aurotek Corporation"},
+    {0x1D58, "Atech Flash Technology, Inc"},
+    {0x1D61, "Technobox, Inc."},
+    {0x1D64, "Quarch Technology Ltd"},
+    {0x1D67, "Alltop Technology Co., Ltd"},
+    {0x1D69, "Celeno Communications (Israel) LTD"},
+    {0x1D6B, "ZAO Kraftway Corporation PLC"},
+    {0x1D72, "Timi Personal Computing Co., Ltd."},
+    {0x1D73, "L&T Technology Services"},
+    {0x1D78, "Dera co., Ltd."},
+    {0x1D79, "Transcend Information, Inc."},
+    {0x1D7C, "Aerotech Inc"},
+    {0x1D7D, "Viavi Solutions"},
+    {0x1D7E, "KISTI"},
+    {0x1D7F, "Plugable"},
+    {0x1D80, "COTS Technology"},
+    {0x1D82, "NETINT Technologies Inc."},
+    {0x1D84, "b-plus technologies GmbH"},
+    {0x1D85, "Neosem Holdings Inc"},
+    {0x1D86, "Evertz Microsystems Ltd."},
+    {0x1D87, "Rockchip Electronics Co., Ltd."},
+    {0x1D88, "Telechips Inc."},
+    {0x1D89, "YEESTOR Microelectronics Co., Ltd"},
+    {0x1D8C, "FASTWEL Group Co. Ltd"},
+    {0x1D8D, "Fiberhome Telecommunication Technologies (*Suspended)"},
+    {0x1D8E, "MACOM Technology Solutions Inc."},
+    {0x1D8F, "ENYX"},
+    {0x1D92, "Abaco Systems Inc."},
+    {0x1D93, "YADRO"},
+    {0x1D94, "Chengdu Higon Integrated Circuit Design Co., Ltd. (*Suspended)"},
+    {0x1D95, "Graphcore Ltd"},
+    {0x1D97, "Shenzhen Longsys Electronics Co., Ltd."},
+    {0x1D98, "Innovium, Inc."},
+    {0x1D9A, "LightBits Labs Ltd."},
+    {0x1D9B, "Facebook"},
+    {0x1DA0, "3M Company"},
+    {0x1DA1, "Teko Telecom S.r.l. a Socio Unico"},
+    {0x1DA2, "Sapphire Technology Limited"},
+    {0x1DA4, "Orient Semiconductor Electronics, Ltd."},
+    {0x1DA5, "UTran Technology Inc."},
+    {0x1DA8, "Corigine Inc."},
+    {0x1DAC, "SparkLAN Communications, Inc."},
+    {0x1DAD, "Fungible, Inc."},
+    {0x1DAE, "Vectology,Inc."},
+    {0x1DAF, "MIT Lincoln Laboratory"},
+    {0x1DB2, "ATP Electronics, Inc."},
+    {0x1DB3, "Unisoc (Shanghai) Technologies Co., Ltd."},
+    {0x1DB4, "Arteris Inc."},
+    {0x1DB8, "Maxiotek Corporation"},
+    {0x1DBB, "NGD Systems, Inc."},
+    {0x1DBE, "INNOGRIT CORPORATION"},
+    {0x1DC2, "Alco Digital Devices Limited"},
+    {0x1DC5, "FADU Inc."},
+    {0x1DC6, "Fox Crypto B.V."},
+    {0x1DC7, "SSI Computer Corp"},
+    {0x1DCB, "Genesis Technology USA, Inc."},
+    {0x1DCC, "Terminus Circuits Pvt Ltd"},
+    {0x1DCD, "Liqid Inc"},
+    {0x1DCF, "Beijing Sinead Technology Co., Ltd."},
+    {0x1DD0, "McDowell Signal Processing, LLC"},
+    {0x1DD1, "Truechip Solutions Pvt. Ltd."},
+    {0x1DD2, "I-CUBE TECHNOLOGY co., ltd"},
+    {0x1DD3, "Sage Microelectronics Corp.(*Suspended)"},
+    {0x1DD4, "Swissbit AG"},
+    {0x1DD6, "ECRIN SYSTEMS"},
+    {0x1DD7, "AVAL DATA Corporation"},
+    {0x1DD8, "Pensando Systems"},
+    {0x1DDB, "Parraid, LLC"},
+    {0x1DDC, "Carlisle Interconnect Technologies"},
+    {0x1DDE, "Valens Semiconductor Ltd."},
+    {0x1DE0, "Groq, Inc."},
+    {0x1DE2, "Action Star Technology Co., Ltd."},
+    {0x1DE5, "Eideticom"},
+    {0x1DE6, "Communication Automation Corporation"},
+    {0x1DE8, "Acqiris SA"},
+    {0x1DEA, "Hibertek International Limited"},
+    {0x1DED, "Alibaba (China) Co., Ltd."},
+    {0x1DEF, "Ampere Computing, LLC"},
+    {0x1DF3, "Ethernity Networks Ltd"},
+    {0x1DF5, "ShenZhen TIGO Semiconductor Co., Ltd."},
+    {0x1DF7, "opencpi.org"},
+    {0x1DF9, "Simula Technology Inc."},
+    {0x1DFA, "Astera Labs, Inc."},
+    {0x1DFC, "LTD NTCOM"},
+    {0x1DFD, "CDSG"},
+    {0x1DFE, "Motorola Solutions"},
+    {0x1DFF, "JetIO Technology Ltd."},
+    {0x1E01, "Synaptics, Inc."},
+    {0x1E02, "NSITEXE, Inc."},
+    {0x1E03, "OnLogic, Inc."},
+    {0x1E09, "Novatek Microelectronics Corporation"},
+    {0x1E0A, "Esperanto Technologies, Inc"},
+    {0x1E0B, "Shenzhen Decenta Technology Co.,LTD"},
+    {0x1E0C, "Axiomtek Co., Ltd."},
+    {0x1E0D, "SambaNova Systems, Inc."},
+    {0x1E0F, "Kioxia Corporation"},
+    {0x1E10, "eSOL Co.,Ltd."},
+    {0x1E12, "Introspect Technology"},
+    {0x1E14, "Silicon Creations, LLC"},
+    {0x1E15, "Wieson Technologies Co., LTD."},
+    {0x1E16, "BOXX Technologies, LLC"},
+    {0x1E17, "Arnold & Richter Cine Technik GmbH & Co. Betriebs KG"},
+    {0x1E1B, "Firm INFORMTEST Ltd."},
+    {0x1E20, "ERNI Deutschland GmbH"},
+    {0x1E22, "Tongfang Computer Co.,Ltd"},
+    {0x1E23, "Credo Semiconductor, Inc."},
+    {0x1E27, "Shanghai Denglin Technologies Co., Ltd"},
+    {0x1E2E, "Mercedes-Benz R&D North America, Inc."},
+    {0x1E31, "SORD Corporation"},
+    {0x1E32, "Tuxera Inc."},
+    {0x1E33, "Delkin Devices"},
+    {0x1E36, "Shanghai Enflame Technology Co. Ltd"},
+    {0x1E38, "Blaize"},
+    {0x1E39, "MEDION AG"},
+    {0x1E3A, "Cactus Technologies, Limited"},
+    {0x1E3B, "Shenzhen DAPU Microelectronics Co., Ltd"},
+    {0x1E3D, "Burlywood, Inc"},
+    {0x1E3E, "Shanghai Iluvatar CoreX Semiconductor Co., Ltd."},
+    {0x1E3F, "Linaro Limited"},
+    {0x1E43, "MaxLinear Inc"},
+    {0x1E44, "Valve Software"},
+    {0x1E45, "ESSENCORE Limited"},
+    {0x1E46, "Varjo Technologies Oy"},
+    {0x1E47, "SZ DJI Technology Co., Ltd. (*Suspended)"},
+    {0x1E49, "Yangtze Memory Technologies Co.,Ltd"},
+    {0x1E4B, "Maxio Technology (Hangzhou) Ltd."},
+    {0x1E4C, "GSI Technology"},
+    {0x1E50, "IP3 Tech (HK) Limited"},
+    {0x1E51, "UAB Neurotechnologijos"},
+    {0x1E52, "Tenstorrent Inc"},
+    {0x1E53, "Mythic - AI"},
+    {0x1E55, "ETC"},
+    {0x1E57, "Beijing Panyi Technology, Co.Ltd"},
+    {0x1E58, "Deep Vision Inc."},
+    {0x1E59, "Oxford Nanopore Technologies plc"},
+    {0x1E5C, "Alphawave IP"},
+    {0x1E5D, "ASR Microelectronics Co., Ltd."},
+    {0x1E5E, "Emergent Vision Technologies Inc"},
+    {0x1E60, "HAILO Technologies LTD."},
+    {0x1E61, "New Telecommunication Technologies LLC"},
+    {0x1E63, "Shenzhen iNet Mobile Internet Technology Co.,Ltd"},
+    {0x1E67, "Untether AI Corporation"},
+    {0x1E68, "Jiangsu Xinsheng Intelligent Technology Co., Ltd."},
+    {0x1E6A, "IRISO Electronics Co., Ltd"},
+    {0x1E6C, "Xsight Labs Ltd"},
+    {0x1E6F, "Kandou Bus S.A."},
+    {0x1E72, "Zoox Inc"},
+    {0x1E73, "NeuroBlade"},
+    {0x1E75, "Wind River Systems, Inc."},
+    {0x1E76, "Zhejiang Zhaolong Interconnect Technology Co., Ltd"},
+    {0x1E77, "Tachyum Inc."},
+    {0x1E78, "Beijing SenseTime Technology Development Co.,Ltd (*Suspended)"},
+    {0x1E7B, "DATALAND TECHNOLOGY(CHINA)INC"},
+    {0x1E7C, "Brainchip, Inc."},
+    {0x1E7D, "Daichu Technologies Co.,Ltd."},
+    {0x1E7E, "PLIOPS LTD."},
+    {0x1E7F, "Jiangsu Huacun Electronic Technology Co., Ltd."},
+    {0x1E82, "Dongguan Yizhao Electronic Co.,Ltd."},
+    {0x1E83, "Huaqin Technology Co.Ltd"},
+    {0x1E85, "Heitec AG"},
+    {0x1E86, "Wintec Industries, Inc."},
+    {0x1E87, "Shenzhen Shinning Electronic Co.,Ltd."},
+    {0x1E90, "LG-LHT Aircraft Solutions GmbH"},
+    {0x1E92, "Raymax Technology Ltd."},
+    {0x1E93, "Beijing Bytedance Network Technology Co., Ltd."},
+    {0x1E97, "Caswell Inc."},
+    {0x1E99, "INTEGRATED SERVICE TECHNOLOGY Inc."},
+    {0x1E9A, "Neoconix"},
+    {0x1E9C, "Adnacom Inc."},
+    {0x1E9F, "Lynxi Technologies Ltd., Co."},
+    {0x1EA0, "Tencent Technology (Shenzhen) Company Limited"},
+    {0x1EA1, "Sichuan Huafeng Technology Co., Ltd."},
+    {0x1EA2, "Cyber Cogs"},
+    {0x1EA3, "Expedera, Inc"},
+    {0x1EA4, "Newtech Co., Ltd."},
+    {0x1EA5, "Chief Land Electronic Co., Ltd."},
+    {0x1EA6, "Cypress Technology Co., Ltd."},
+    {0x1EA7, "IntelliProp Inc."},
+    {0x1EA8, "Winintec"},
+    {0x1EAA, "NTP Technology A/S"},
+    {0x1EAB, "Hefei DATANG Storage Technology Co.,LTD."},
+    {0x1EAC, "Quectel Wireless Solutions Co., Ltd."},
+    {0x1EAE, "XFX Limited"},
+    {0x1EAF, "Palo Alto Networks"},
+    {0x1EB0, "SHENZHEN ELECTRICAL APPLIANCES CO"},
+    {0x1EB1, "VeriSilicon Inc."},
+    {0x1EB2, "Recogni Inc."},
+    {0x1EB3, "Shenzhen Goodtimes Technology Co.,Ltd"},
+    {0x1EB4, "Quantum Nebula Microelectronics Technology co.,Ltd."},
+    {0x1EB6, "Wuxi Stars Microsystem Technology Co., Ltd"},
+    {0x1EB9, "Senscomm Semiconductor Co., Ltd."},
+    {0x1EBB, "nCipher Security Ltd"},
+    {0x1EBC, "Sabrent"},
+    {0x1EBD, "EMERGETECH Company Ltd."},
+    {0x1EBF, "Volex Inc."},
+    {0x1EC1, "Wiwynn Corporation"},
+    {0x1EC2, "eTopus Technology Inc."},
+    {0x1EC4, "Picocom Technology Limited"},
+    {0x1EC5, "Precise-ITC, Inc."},
+    {0x1EC7, "Shanghai IC Technology & Industry Promotion Center"},
+    {0x1EC8, "Innosilicon Technology Ltd"},
+    {0x1EC9, "Wingtech Group(HongKong)Limited"},
+    {0x1ECA, "Lightmatter"},
+    {0x1ECB, "Morningcore Holding Co., Ltd."},
+    {0x1ECC, "PowerTensors Technology Limited"},
+    {0x1ECD, "Aquarius Production Company"},
+    {0x1ECE, "EdgeQ Inc"},
+    {0x1ECF, "Base2 Engineering, LLC"},
+    {0x1ED0, "Hosin Global Electronics Co., LTD."},
+    {0x1ED1, "diconium 42 GmbH"},
+    {0x1ED2, "FuriosaAI, Inc."},
+    {0x1ED3, "SHENZHEN YINGJIAXUN INDUSTRY CO., LTD"},
+    {0x1ED4, "Shandong Exponent Semiconductor Co.,Ltd"},
+    {0x1ED5, "Moore Threads Technology Co.,Ltd"},
+    {0x1ED6, "Tanzanite Silicon Solutions, Inc."},
+    {0x1ED7, "Sonic Star Global Limited Taiwan Branch"},
+    {0x1ED8, "Digiteq Automotive s.r.o."},
+    {0x1ED9, "Myrtle.ai"},
+    {0x1EDA, "infodas GmbH"},
+    {0x1EDB, "Anlogic Infotech Co., Ltd"},
+    {0x1EDC, "InPsytech, Inc."},
+    {0x1EDD, "NKI Systems, LLC"},
+    {0x1EDE, "DreamBig Semiconductor Inc"},
+    {0x1EDF, "KrySto Semiconductor Technology"},
+    {0x1EE0, "Shanghai Biren Technology Co., Ltd"},
+    {0x1EE1, "Suzhou Kuhan Information technologies"},
+    {0x1EE2, "plc2 Design GmbH"},
+    {0x1EE3, "Inateck Technology Co., Ltd."},
+    {0x1EE4, "petaIO Corp"},
+    {0x1EE5, "ThinkForce Electronic Technology Co., Ltd."},
+    {0x1EE6, "Clientron Corp."},
+    {0x1EE7, "Honor Device Co., Ltd."},
+    {0x1EE8, "Shenzhen BXC Science and Technology Co.,Ltd."},
+    {0x1EE9, "SUSE LLC"},
+    {0x1EEA, "Blue Ocean Smart System (Nanjing) Ltd"},
+    {0x1EEB, "Kaimai Tech Ltd."},
+    {0x1EEC, "Jiangsu Viscore Technologies Co.,Ltd"},
+    {0x1EED, "Xiangdixian Computing Technology (Chongqing) Limited Company"},
+    {0x1EEE, "Tracewell Systems, Inc."},
+    {0x1EEF, "Ceragon Networks"},
+    {0x1EF0, "Ayar Labs"},
+    {0x1EF1, "Black Sesame Technologies Co., Ltd."},
+    {0x1EF2, "Smart IOPS, Inc."},
+    {0x1EF3, "navAero Avionics AB"},
+    {0x1EF4, "CHINA AVIATION OPTICAL-ELECTRICAL PRECISION ELECTRONIC SHENZHEN CO.,LTD"},
+    {0x1EF5, "Winmate Inc."},
+    {0x1EF6, "GrAI Matter Labs"},
+    {0x1EF7, "Shenzhen Gunnir Technology Development Co., Ltd"},
+    {0x1EF8, "APTIV"},
+    {0x1EF9, "Zeku Technology (Shanghai) Corp., Ltd."},
+    {0x1EFA, "Pacific Light & Hologram, Inc"},
+    {0x1EFB, "Flexxon Pte Ltd"},
+    {0x1EFC, "Peraton Labs"},
+    {0x1EFD, "Rivos Inc"},
+    {0x1EFE, "Peng Yu International Limited"},
+    {0x1EFF, "Rebellions Inc."},
+    {0x1F00, "Enercon Technologies"},
+    {0x1F01, "DRS Network & Imaging Systems, LLC"},
+    {0x1F02, "Beijing Dayu Technology Co.,Ltd"},
+    {0x1F03, "Shenzhen Shichuangyi Electronics Co., Ltd"},
+    {0x1F04, "iPasslabs Technology Co. Ltd."},
+    {0x1F05, "WLCO(ShenZhen) Co.,Ltd."},
+    {0x1F06, "SiMa.ai"},
+    {0x1F07, "Mitsui Chemicals America, Inc."},
+    {0x1F08, "Akrostar Technology Co., Ltd."},
+    {0x1F09, "DResearch Fahrzeugelektronik GmbH"},
+    {0x1F0A, "Suzhou Motorcomm Electronic Technology Co.,Ltd"},
+    {0x1F0B, "Nubis Communications, Inc."},
+    {0x1F0C, "CJSC NORSI-TRANS"},
+    {0x1F0D, "DeGirum Corporation"},
+    {0x1F0E, "Accipiter Systems, Inc."},
+    {0x1F0F, "Nebula Matrix"},
+    {0x1F10, "Thermaltake Technology Co., Ltd."},
+    {0x1F11, "Aura Semiconductor Pvt Ltd"},
+    {0x1F12, "Silicon Control Inc."},
+    {0x1F13, "Listan GmbH"},
+    {0x1F14, "TD Tech Limited."},
+    {0x1F15, "Wolley (Taiwan) Ltd."},
+    {0x1F16, "Xconn Technologies Holdings, Inc."},
+    {0x1F17, "Zettastone Technology (wuhan) Co.,Ltd"},
+    {0x1F18, "C-Payne PCB Design"},
+    {0x1F19, "Wuxi High Information Security Technology Co. ,Ltd."},
+    {0x1F1A, "ChengDu Aich Technology Co., Ltd"},
+    {0x1FAB, "UniFabriX Ltd."},
+    {0x1FCB, "Varex Imaging Deutschland AG"},
+    {0x1FCD, "Hitachi High-Tech Corporation"},
+    {0x1FD4, "Sunix Co., Ltd."},
+    {0x2021, "I'M Intelligent Memory Limited"},
+    {0x21B4, "Hunan Goke Microelectronics Co., Ltd."},
+    {0x22B8, "Flex Logix Technologies, Inc."},
+    {0x22DB, "Missing Link Electronics, Inc."},
+    {0x2337, "Macronix International Co., Ltd."},
+    {0x2646, "Kingston Technology Company"},
+    {0x2782, "Emdoor Digital Technology Co., Ltd."},
+    {0x27D1, "Angelbird Technologies GmbH"},
+    {0x301F, "WOLF Advanced Technology"},
+    {0x3100, "Dynabook Inc."},
+    {0x3264, "RnD Center \"ELVEES\", JSC"},
+    {0x3442, "Bihl + Wiedemann GmbH"},
+    {0x3475, "Arista Networks, Inc."},
+    {0x3842, "EVGA Corporation"},
+    {0x38EF, "4Links Limited"},
+    {0x3DEE, "SunRise Memory Corp."},
+    {0x4144, "Alpha Data Parallel Systems, Ltd."},
+    {0x4149, "AIMOTIVE Kft."},
+    {0x4153, "Active Silicon, Ltd."},
+    {0x4175, "Ceyear Technologies Co., Ltd"},
+    {0x434E, "Cornelis Networks, Inc."},
+    {0x4453, "dSPACE GmbH"},
+    {0x4547, "Salland Engineering (Europe) b.v"},
+    {0x4D54, "Microtechnica Co., Ltd."},
+    {0x4D56, "Matrix Vision GmbH"},
+    {0x4E58, "Nutanix, Inc."},
+    {0x4EEB, "Nebulon Inc"},
+    {0x50C1, "Socionext Inc."},
+    {0x5143, "Qualcomm Inc."},
+    {0x5352, "Serica Semiconductor Technology (Beijing) Inc., Ltd."},
+    {0x5353, "iodyne"},
+    {0x5554, "Applied Research Laboratories, The University of Texas at Austin"},
+    {0x5658, "VX Instruments GmbH"},
+    {0x5743, "WALTON DIGI-TECH INDUSTRIES LIMITED"},
+    {0x5845, "Extreme Engineering Solutions"},
+    {0x5853, "Citrix Systems UK Ltd"},
+    {0x5942, "Yellowbrick Data"},
+    {0x5A58, "Hefei Core Storage Electronics Limited"},
+    {0x6549, "Teradici Corporation"},
+    {0x6766, "Glenfly Tech Co., Ltd."},
+    {0x6D5E, "Guntermann & Drunck GmbH"},
+    {0x7169, "quadric"},
+    {0x7377, "Shenzhen Colorful Yugong Technology and Development Co., Ltd."},
+    {0x7526, "HongQin (Beijing) Technology Co., Ltd."},
+    {0x7548, "INUITIVE LTD."},
+    {0x8009, "Shengli Financial Software Development Co.Ltd"},
+    {0x8088, "Beijing Wangxun Technology Co., Ltd."},
+    {0x8411, "isMedia"},
+    {0x8510, "Xi'an Sietium Semicoductor CO., LTD"},
+    {0x8686, "SAP SE"},
+    {0x8848, "Wuxi Micro Innovation Integrated Circuit Design Co.,Ltd"},
+    {0x9000, "C-Core Technology Co., Ltd."},
+    {0x9753, "PEZY Computing K.K."},
+    {0x9999, "MetaX Integrated Circuits (Shanghai) Co., Ltd."},
+    {0x9D32, "Beijing Starblaze Technology Co., LTD."},
+    {0x9D68, "Brite Semiconductor (Shanghai) Corporation, Ltd."},
+    {0xA618, "Harbin DongLin Technology Co., Ltd."},
+    {0xABCD, "Vadatech Inc."},
+    {0xAC1A, "Acacia Communications Inc"},
+    {0xAD00, "Alta Data Technologies"},
+    {0xAD10, "New Wave Design and Verification, LLC"},
+    {0xAD51, "Aitech"},
+    {0xBDBD, "Blackmagic Design Pty Ltd"},
+    {0xCABC, "Cambricon Technologies Corporation Limited"},
+    {0xCC53, "ScaleFlux Inc."},
+    {0xCCEC, "Curtiss-Wright Controls Embedded Computing"},
+    {0xCDFA, "NextSilicon Ltd"},
+    {0xCEBA, "KEBA AG"},
+    {0xDA7A, "Speedata Inc."},
+    {0xDD01, "Digital Devices"},
+    {0xDEDA, "XIMEA"},
+    {0xE1C5, "Elcus Electronic Company JSC"},
+    {0xE4BF, "EKF Elektronik GmbH"},
+    {0xEA50, "Emerson Automation Solutions"},
+    {0xEACE, "Endace Technology Ltd."},
+    {0xECAB, "GM Cruise LLC"},
+    {0xEFAB, "Enfabrica Corporation"},
+    {0xF111, "Framework Computer Inc."},
+    {0xF15E, "SiFive, Inc."},
+    {0xF1D0, "AJA Video"},
+    {0xF5F5, "F5 Networks, Inc."},
+    {0xFDEF, "Fermionic Design Private Limited"},
+    {0xFE19, "TenaFe Inc."},
+};
\ No newline at end of file
index 9dd500dede3297618602ff8b3e19826377ce4ee7..51d24bfbf131078bf72c68fe4b8f7f1850b6a7e3 100644 (file)
@@ -192,6 +192,8 @@ void pci_write_config_word(int value, int cmd);
 void pci_write_config_long(int value, int cmd);
 
 // PCI Bridge
+//  All PCI compliant devices must support the Vendor ID, Device ID, Command and Status, Revision ID, Class Code and
+//  Header Type fields.Implementation of the other registers is optional, depending upon the devices functionality.
 /*
  * 31                        16 15                         0
  * +---------------------------+---------------------------+ 00H
diff --git a/scripts/PCIMemberCompanies.py b/scripts/PCIMemberCompanies.py
new file mode 100755 (executable)
index 0000000..c519fc0
--- /dev/null
@@ -0,0 +1,41 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+# ------------------------------------------------------------------------
+#   File Name: PCIMemberCompanies.py
+#      Author: Zhao Yanbai
+#              2021-11-11 22:00:59 Thursday CST
+# Description: none
+# ------------------------------------------------------------------------
+import re
+import requests 
+from bs4 import BeautifulSoup
+
+members = {}
+
+for page in range(0, 10) :
+    rsp = requests.get("https://pcisig.com/membership/member-companies?page={0}".format(page))
+    soup = BeautifulSoup(rsp.text , "html.parser")
+
+    tds = soup.find_all("td", attrs = {"class" : "views-field"})
+
+
+    for i in range(0, len(tds), 2) :
+        ids = tds[i+1].text.strip()
+        name = tds[i+0].text.strip()
+        name = name.replace("\"", "\\\"")
+
+        if len(ids) == 0 :
+            continue
+
+        ids = ids.split('(')
+        if len(ids) != 2 :
+            continue
+
+        ids = ids[0]
+        ids = int(ids)
+
+        members[ids] = name
+        
+
+for ids in sorted(members.keys()) :
+    print("""{{0x{0:X}, "{1}"}},""".format(ids, members[ids]))