From: acevest Date: Thu, 11 Nov 2021 14:50:58 +0000 (+0800) Subject: add pci members X-Git-Url: http://zhaoyanbai.com/repos/man.dnssec-dsfromkey.html?a=commitdiff_plain;h=4cf27c4cb79679bfe9374fb8f696f6047c920b30;p=kernel.git add pci members --- diff --git a/drivers/ata.c b/drivers/ata.c index 92b2ee5..eac1bdd 100644 --- a/drivers/ata.c +++ b/drivers/ata.c @@ -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); } diff --git a/drivers/ata.h b/drivers/ata.h index 7c84b7c..45c05c0 100644 --- a/drivers/ata.h +++ b/drivers/ata.h @@ -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 index 0000000..1b82334 --- /dev/null +++ b/drivers/pci_members.c @@ -0,0 +1,912 @@ +/* + * ------------------------------------------------------------------------ + * File Name: pci_members.c + * Author: Zhao Yanbai + * 2021-11-11 22:39:52 Thursday CST + * Description: none + * ------------------------------------------------------------------------ + */ + +#include + +// 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 diff --git a/include/pci.h b/include/pci.h index 9dd500d..51d24bf 100644 --- a/include/pci.h +++ b/include/pci.h @@ -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 index 0000000..c519fc0 --- /dev/null +++ b/scripts/PCIMemberCompanies.py @@ -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]))