VirtualBox

Changeset 85911 in vbox


Ignore:
Timestamp:
Aug 28, 2020 6:59:30 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
140098
Message:

VBox/pci.h: Add PCI device subclasses.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/pci.h

    r85910 r85911  
    6565/** @} */
    6666
     67/** @name PCI device sub-classes.
     68 * @{ */
     69#define VBOX_PCI_SUB_UNCLASSIFIED_NON_VGA       0x00
     70#define VBOX_PCI_SUB_UNCLASSIFIED_VGA           0x01
     71
     72#define VBOX_PCI_SUB_MASS_STORAGE_SCSI_BUS      0x00
     73#define VBOX_PCI_SUB_MASS_STORAGE_IDE           0x01
     74#define VBOX_PCI_SUB_MASS_STORAGE_FLOPPY        0x02
     75#define VBOX_PCI_SUB_MASS_STORAGE_IPI_BUS       0x03
     76#define VBOX_PCI_SUB_MASS_STORAGE_RAID          0x04
     77#define VBOX_PCI_SUB_MASS_STORAGE_ATA           0x05
     78#define VBOX_PCI_SUB_MASS_STORAGE_SATA          0x06
     79#define VBOX_PCI_SUB_MASS_STORAGE_SCSI          0x07
     80#define VBOX_PCI_SUB_MASS_STORAGE_NVME          0x08
     81#define VBOX_PCI_SUB_MASS_STORAGE_OTHER         0x80
     82
     83#define VBOX_PCI_SUB_NETWORK_ETHERNET           0x00
     84#define VBOX_PCI_SUB_NETWORK_TOKEN_RING         0x01
     85#define VBOX_PCI_SUB_NETWORK_FDDI               0x02
     86#define VBOX_PCI_SUB_NETWORK_ATM                0x03
     87#define VBOX_PCI_SUB_NETWORK_ISDN               0x04
     88#define VBOX_PCI_SUB_NETWORK_WORLD_FIP          0x05
     89#define VBOX_PCI_SUB_NETWORK_PICMG              0x06
     90#define VBOX_PCI_SUB_NETWORK_INFINIBAND         0x07
     91#define VBOX_PCI_SUB_NETWORK_FABRIC             0x08
     92#define VBOX_PCI_SUB_NETWORK_OTHER              0x80
     93
     94#define VBOX_PCI_SUB_DISPLAY_VGA                0x00
     95#define VBOX_PCI_SUB_DISPLAY_XGA                0x01
     96#define VBOX_PCI_SUB_DISPLAY_3D                 0x02
     97#define VBOX_PCI_SUB_DISPLAY_OTHER              0x80
     98
     99#define VBOX_PCI_SUB_MULTI_MEDIA_MM_VIDEO       0x00
     100#define VBOX_PCI_SUB_MULTI_MEDIA_MM_AUDIO       0x01
     101#define VBOX_PCI_SUB_MULTI_MEDIA_TELE           0x02
     102#define VBOX_PCI_SUB_MULTI_MEDIA_AUDIO          0x03
     103#define VBOX_PCI_SUB_MULTI_MEDIA_OTHER          0x80
     104
     105#define VBOX_PCI_SUB_MEMORY_RAM                 0x00
     106#define VBOX_PCI_SUB_MEMORY_FLASH               0x01
     107#define VBOX_PCI_SUB_MEMORY_OTHER               0x80
     108
     109#define VBOX_PCI_SUB_BRIDGE_HOST                0x00
     110#define VBOX_PCI_SUB_BRIDGE_ISA                 0x01
     111#define VBOX_PCI_SUB_BRIDGE_EISA                0x02
     112#define VBOX_PCI_SUB_BRIDGE_MCA                 0x03
     113#define VBOX_PCI_SUB_BRIDGE_PCI                 0x04
     114#define VBOX_PCI_SUB_BRIDGE_PCMCIA              0x05
     115#define VBOX_PCI_SUB_BRIDGE_NUBUS               0x06
     116#define VBOX_PCI_SUB_BRIDGE_CARDBUS             0x07
     117#define VBOX_PCI_SUB_BRIDGE_RACEWAY             0x08
     118#define VBOX_PCI_SUB_BRIDGE_SEMI_PCI            0x09
     119#define VBOX_PCI_SUB_BRIDGE_INFINIBAND_PCI      0x0a
     120#define VBOX_PCI_SUB_BRIDGE_OTHER               0x80
     121
     122#define VBOX_PCI_SUB_COMM_SERIAL                0x00
     123#define VBOX_PCI_SUB_COMM_PARALLEL              0x01
     124#define VBOX_PCI_SUB_COMM_MULTIPORT_SERIAL      0x02
     125#define VBOX_PCI_SUB_COMM_MODEM                 0x03
     126#define VBOX_PCI_SUB_COMM_GBIP                  0x04
     127#define VBOX_PCI_SUB_COMM_SMART_CARD            0x05
     128#define VBOX_PCI_SUB_COMM_OTHER                 0x80
     129
     130#define VBOX_PCI_SUB_SYSTEM_PIC                 0x00
     131#define VBOX_PCI_SUB_SYSTEM_DMA                 0x01
     132#define VBOX_PCI_SUB_SYSTEM_TIMER               0x02
     133#define VBOX_PCI_SUB_SYSTEM_RTC                 0x03
     134#define VBOX_PCI_SUB_SYSTEM_PCI_HOTPLUG         0x04
     135#define VBOX_PCI_SUB_SYSTEM_SD_HOST             0x05
     136#define VBOX_PCI_SUB_SYSTEM_IOMMU               0x06
     137#define VBOX_PCI_SUB_SYSTEM_OTHER               0x80
     138
     139#define VBOX_PCI_SUB_INPUT_KEYBOARD             0x00
     140#define VBOX_PCI_SUB_INPUT_PEN                  0x01
     141#define VBOX_PCI_SUB_INPUT_MOUSE                0x02
     142#define VBOX_PCI_SUB_INPUT_SCANNER              0x03
     143#define VBOX_PCI_SUB_INPUT_GAMEPORT             0x04
     144#define VBOX_PCI_SUB_INPUT_OTHER                0x80
     145
     146#define VBOX_PCI_SUB_DOCKING_ST_GENERIC         0x00
     147#define VBOX_PCI_SUB_DOCKING_ST_OTHER           0x80
     148
     149#define VBOX_PCI_SUB_PROCESSOR_386              0x00
     150#define VBOX_PCI_SUB_PROCESSOR_486              0x01
     151#define VBOX_PCI_SUB_PROCESSOR_PENTIUM          0x02
     152#define VBOX_PCI_SUB_PROCESSOR_PENTIUM_PRO      0x03
     153#define VBOX_PCI_SUB_PROCESSOR_ALPHA            0x10
     154#define VBOX_PCI_SUB_PROCESSOR_POWERPC          0x20
     155#define VBOX_PCI_SUB_PROCESSOR_MIPS             0x30
     156#define VBOX_PCI_SUB_PROCESSOR_CO_PROC          0x40
     157#define VBOX_PCI_SUB_PROCESSOR_OTHER            0x80
     158
     159#define VBOX_PCI_SUB_SERIAL_BUS_FIREWIRE        0x00
     160#define VBOX_PCI_SUB_SERIAL_BUS_ACCESS          0x01
     161#define VBOX_PCI_SUB_SERIAL_BUS_SSA             0x02
     162#define VBOX_PCI_SUB_SERIAL_BUS_USB             0x03
     163#define VBOX_PCI_SUB_SERIAL_BUS_FIBRE           0x04
     164#define VBOX_PCI_SUB_SERIAL_BUS_SMBUS           0x05
     165#define VBOX_PCI_SUB_SERIAL_BUS_INFINIBAND      0x06
     166#define VBOX_PCI_SUB_SERIAL_BUS_IPMI            0x07
     167#define VBOX_PCI_SUB_SERIAL_BUS_SERCOS          0x08
     168#define VBOX_PCI_SUB_SERIAL_BUS_CANBUS          0x09
     169#define VBOX_PCI_SUB_SERIAL_BUS_OTHER           0x80
     170
     171#define VBOX_PCI_SUB_WIRELESS_IRDA              0x00
     172#define VBOX_PCI_SUB_WIRELESS_IR                0x01
     173#define VBOX_PCI_SUB_WIRELESS_RF                0x10
     174#define VBOX_PCI_SUB_WIRELESS_BLUETOOTH         0x11
     175#define VBOX_PCI_SUB_WIRELESS_BROADBAND         0x12
     176#define VBOX_PCI_SUB_WIRELESS_ETH_8021A         0x20
     177#define VBOX_PCI_SUB_WIRELESS_ETH_8021B         0x21
     178#define VBOX_PCI_SUB_WIRELESS_OTHER             0x80
     179
     180#define VBOX_PCI_SUB_INTELLIGENT_I20            0x00
     181
     182#define VBOX_PCI_SUB_SAT_COMM_TV                0x01
     183#define VBOX_PCI_SUB_SAT_COMM_AUDIO             0x02
     184#define VBOX_PCI_SUB_SAT_COMM_VOICE             0x03
     185#define VBOX_PCI_SUB_SAT_COMM_DATA              0x04
     186
     187#define VBOX_PCI_SUB_ENCRYPT_NETWORK            0x00
     188#define VBOX_PCI_SUB_ENCRYPT_ENTERTAINMENT      0x01
     189#define VBOX_PCI_SUB_ENCRYPT_OTHER              0x80
     190
     191#define VBOX_PCI_SUB_SIG_PROC_DPIO              0x00
     192#define VBOX_PCI_SUB_SIG_PROC_PERF_COUNTERS     0x01
     193#define VBOX_PCI_SUB_SIG_PROC_COMM_SYNC         0x10
     194#define VBOX_PCI_SUB_SIG_PROC_MANAGEMENT        0x20
     195#define VBOX_PCI_SUB_SIG_PROC_OTHER             0x80
     196/** @} */
     197
    67198/**
    68199 * PCI configuration word 4 (command) and word 6 (status).
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette