diff --git a/Include/Library/OcHdaDevicesLib.h b/Include/Library/OcHdaDevicesLib.h index 938377ea..62f3df51 100644 --- a/Include/Library/OcHdaDevicesLib.h +++ b/Include/Library/OcHdaDevicesLib.h @@ -46,6 +46,7 @@ #define VEN_ULI_ID 0x10B9 #define VEN_MOTO_ID 0x1057 #define VEN_SII_ID 0x1095 +#define VEN_VMWARE_ID 0x15AD #define VEN_WOLFSON_ID 0x14EC #define VEN_INVALID_ID 0xFFFF diff --git a/Include/Protocol/HdaControllerInfo.h b/Include/Protocol/HdaControllerInfo.h index cde72316..e0eb26e8 100644 --- a/Include/Protocol/HdaControllerInfo.h +++ b/Include/Protocol/HdaControllerInfo.h @@ -31,7 +31,7 @@ HDA Controller Info protocol GUID. **/ #define EFI_HDA_CONTROLLER_INFO_PROTOCOL_GUID \ - { 0xE5FC2CAF, 0x0291, 0x46F2, \ + { 0xE5FC2CAF, 0x0291, 0x46F2, \ { 0x87, 0xF8, 0x10, 0xC7, 0x58, 0x72, 0x58, 0x04 } } typedef struct EFI_HDA_CONTROLLER_INFO_PROTOCOL_ EFI_HDA_CONTROLLER_INFO_PROTOCOL; diff --git a/Library/OcHdaDevicesLib/OcHdaDevicesLib.c b/Library/OcHdaDevicesLib/OcHdaDevicesLib.c index e3f26e9b..a348f02c 100644 --- a/Library/OcHdaDevicesLib/OcHdaDevicesLib.c +++ b/Library/OcHdaDevicesLib/OcHdaDevicesLib.c @@ -174,6 +174,11 @@ STATIC HDA_CONTROLLER_LIST_ENTRY mHdaControllerList[] = { /// { HDA_CONTROLLER (VIA, 0x3288), "VIA VT8251/8237A HD Audio Controller" }, { HDA_CONTROLLER (VIA, 0xFFFF), "VIA HD Audio Controller" }, + /// + /// 15AD VMware, Inc. + /// + { HDA_CONTROLLER (VMWARE, 0x1977), "VMware HD Audio Controller"}, + { HDA_CONTROLLER (VMWARE, 0xFFFF), "VMware (Unknown)"}, }; // @@ -362,6 +367,11 @@ STATIC HDA_CODEC_LIST_ENTRY mHdaCodecList[] = { /// { HDA_CODEC (NVIDIA, 0xFFFF), 0x0000, "Nvidia (Unknown)" }, /// + /// VMware. + /// + { HDA_CODEC (VMWARE, 0x1975), 0x0000, "VMware HD Audio Codec"}, + { HDA_CODEC (VMWARE, 0xFFFF), 0x0000, "VMware (Unknown)"}, + /// /// Realtek. /// { HDA_CODEC (REALTEK, 0x0221), 0x0000, "Realtek ALC221" },