diff --git a/source/Cosmos.HAL2/PCI.cs b/source/Cosmos.HAL2/PCI.cs index 03ab4f7f6..570954a71 100644 --- a/source/Cosmos.HAL2/PCI.cs +++ b/source/Cosmos.HAL2/PCI.cs @@ -63,14 +63,16 @@ namespace Cosmos.HAL Intel = 0x8086, AMD = 0x1022, VMWare = 0x15AD, - Bochs = 0x1234 + Bochs = 0x1234, + VirtualBox = 0x80EE } public enum DeviceID { SVGAIIAdapter = 0x0405, PCNETII = 0x2000, - BGA = 0x1111 + BGA = 0x1111, + VBVGA = 0xBEEF } public class PCI diff --git a/source/Cosmos.HAL2/PciDevice.cs b/source/Cosmos.HAL2/PciDevice.cs index 07730c312..f4e43c72b 100644 --- a/source/Cosmos.HAL2/PciDevice.cs +++ b/source/Cosmos.HAL2/PciDevice.cs @@ -272,7 +272,7 @@ namespace Cosmos.HAL default: return "VMware Unknown device"; } - case 0x8086: //Intel + case 0x8086: //Intel 80EE switch (device.DeviceID) { case 0x7190: @@ -290,6 +290,16 @@ namespace Cosmos.HAL default: return "Intel Unknown device"; } + case 0x80EE: //VirtualBox + switch (device.DeviceID) + { + case 0xBEEF: + return "VirtualBox Graphics Adapter"; + case 0xCAFE: + return "VirtualBox Guest Service"; + default: + return "VirtualBox Unknown device"; + } default: return "Unknown device"; }