OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcHdaDevicesLib.h File Reference
#include <Uefi.h>

Go to the source code of this file.

Macros

#define HDA_CONTROLLER_MODEL_GENERIC   "HD Audio Controller"
 
#define HDA_CODEC_MODEL_GENERIC   "Unknown Codec"
 
#define VEN_AMD_ID   0x1002
 
#define VEN_ANALOGDEVICES_ID   0x11D4
 
#define VEN_AGERE_ID   0x11C1
 
#define VEN_CIRRUSLOGIC_ID   0x1013
 
#define VEN_CHRONTEL_ID   0x17E8
 
#define VEN_CONEXANT_ID   0x14F1
 
#define VEN_CREATIVE_ID   0x1102
 
#define VEN_IDT_ID   0x111D
 
#define VEN_INTEL_ID   0x8086
 
#define VEN_LG_ID   0x1854
 
#define VEN_NVIDIA_ID   0x10DE
 
#define VEN_QEMU_ID   0x1AF4
 
#define VEN_REALTEK_ID   0x10EC
 
#define VEN_SIGMATEL_ID   0x8384
 
#define VEN_VIA_ID   0x1106
 
#define VEN_CMEDIA_ID   0x13F6
 
#define VEN_CMEDIA2_ID   0x434D
 
#define VEN_RDC_ID   0x17F3
 
#define VEN_SIS_ID   0x1039
 
#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
 
#define GET_PCI_VENDOR_ID(a)
 
#define GET_PCI_DEVICE_ID(a)
 
#define GET_PCI_GENERIC_ID(a)
 
#define GET_CODEC_VENDOR_ID(a)
 
#define GET_CODEC_DEVICE_ID(a)
 
#define GET_CODEC_GENERIC_ID(a)
 

Functions

CONST CHAR8 * OcHdaControllerGetName (IN UINT32 ControllerId)
 
CONST CHAR8 * OcHdaCodecGetName (IN UINT32 CodecId, IN UINT16 RevisionId)
 

Detailed Description

This library implements HDA device information.

Copyright (c) 2018 John Davis. All rights reserved.
Copyright (c) 2020, vit9696. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause

Definition in file OcHdaDevicesLib.h.

Macro Definition Documentation

◆ GET_CODEC_DEVICE_ID

#define GET_CODEC_DEVICE_ID ( a)
Value:
(a & 0xFFFFU)

Definition at line 58 of file OcHdaDevicesLib.h.

◆ GET_CODEC_GENERIC_ID

#define GET_CODEC_GENERIC_ID ( a)
Value:
(a | 0xFFFFU)

Definition at line 59 of file OcHdaDevicesLib.h.

◆ GET_CODEC_VENDOR_ID

#define GET_CODEC_VENDOR_ID ( a)
Value:
((a >> 16U) & 0xFFFFU)

Definition at line 57 of file OcHdaDevicesLib.h.

◆ GET_PCI_DEVICE_ID

#define GET_PCI_DEVICE_ID ( a)
Value:
((a >> 16U) & 0xFFFFU)

Definition at line 55 of file OcHdaDevicesLib.h.

◆ GET_PCI_GENERIC_ID

#define GET_PCI_GENERIC_ID ( a)
Value:
((0xFFFFU << 16U) | a)

Definition at line 56 of file OcHdaDevicesLib.h.

◆ GET_PCI_VENDOR_ID

#define GET_PCI_VENDOR_ID ( a)
Value:
(a & 0xFFFFU)

Definition at line 54 of file OcHdaDevicesLib.h.

◆ HDA_CODEC_MODEL_GENERIC

#define HDA_CODEC_MODEL_GENERIC   "Unknown Codec"

Definition at line 22 of file OcHdaDevicesLib.h.

◆ HDA_CONTROLLER_MODEL_GENERIC

#define HDA_CONTROLLER_MODEL_GENERIC   "HD Audio Controller"

Based on FreeBSD audio driver later borrowed by VoodooHDA. Generic names.

Definition at line 21 of file OcHdaDevicesLib.h.

◆ VEN_AGERE_ID

#define VEN_AGERE_ID   0x11C1

Definition at line 29 of file OcHdaDevicesLib.h.

◆ VEN_AMD_ID

#define VEN_AMD_ID   0x1002

Vendor IDs.

Definition at line 27 of file OcHdaDevicesLib.h.

◆ VEN_ANALOGDEVICES_ID

#define VEN_ANALOGDEVICES_ID   0x11D4

Definition at line 28 of file OcHdaDevicesLib.h.

◆ VEN_CHRONTEL_ID

#define VEN_CHRONTEL_ID   0x17E8

Definition at line 31 of file OcHdaDevicesLib.h.

◆ VEN_CIRRUSLOGIC_ID

#define VEN_CIRRUSLOGIC_ID   0x1013

Definition at line 30 of file OcHdaDevicesLib.h.

◆ VEN_CMEDIA2_ID

#define VEN_CMEDIA2_ID   0x434D

Definition at line 43 of file OcHdaDevicesLib.h.

◆ VEN_CMEDIA_ID

#define VEN_CMEDIA_ID   0x13F6

Definition at line 42 of file OcHdaDevicesLib.h.

◆ VEN_CONEXANT_ID

#define VEN_CONEXANT_ID   0x14F1

Definition at line 32 of file OcHdaDevicesLib.h.

◆ VEN_CREATIVE_ID

#define VEN_CREATIVE_ID   0x1102

Definition at line 33 of file OcHdaDevicesLib.h.

◆ VEN_IDT_ID

#define VEN_IDT_ID   0x111D

Definition at line 34 of file OcHdaDevicesLib.h.

◆ VEN_INTEL_ID

#define VEN_INTEL_ID   0x8086

Definition at line 35 of file OcHdaDevicesLib.h.

◆ VEN_INVALID_ID

#define VEN_INVALID_ID   0xFFFF

Definition at line 52 of file OcHdaDevicesLib.h.

◆ VEN_LG_ID

#define VEN_LG_ID   0x1854

Definition at line 36 of file OcHdaDevicesLib.h.

◆ VEN_MOTO_ID

#define VEN_MOTO_ID   0x1057

Definition at line 47 of file OcHdaDevicesLib.h.

◆ VEN_NVIDIA_ID

#define VEN_NVIDIA_ID   0x10DE

Definition at line 37 of file OcHdaDevicesLib.h.

◆ VEN_QEMU_ID

#define VEN_QEMU_ID   0x1AF4

Definition at line 38 of file OcHdaDevicesLib.h.

◆ VEN_RDC_ID

#define VEN_RDC_ID   0x17F3

Definition at line 44 of file OcHdaDevicesLib.h.

◆ VEN_REALTEK_ID

#define VEN_REALTEK_ID   0x10EC

Definition at line 39 of file OcHdaDevicesLib.h.

◆ VEN_SIGMATEL_ID

#define VEN_SIGMATEL_ID   0x8384

Definition at line 40 of file OcHdaDevicesLib.h.

◆ VEN_SII_ID

#define VEN_SII_ID   0x1095

Definition at line 48 of file OcHdaDevicesLib.h.

◆ VEN_SIS_ID

#define VEN_SIS_ID   0x1039

Definition at line 45 of file OcHdaDevicesLib.h.

◆ VEN_ULI_ID

#define VEN_ULI_ID   0x10B9

Definition at line 46 of file OcHdaDevicesLib.h.

◆ VEN_VIA_ID

#define VEN_VIA_ID   0x1106

Definition at line 41 of file OcHdaDevicesLib.h.

◆ VEN_VMWARE_ID

#define VEN_VMWARE_ID   0x15AD

Definition at line 49 of file OcHdaDevicesLib.h.

◆ VEN_WOLFSON_ID

#define VEN_WOLFSON_ID   0x14EC

Definition at line 50 of file OcHdaDevicesLib.h.

Function Documentation

◆ OcHdaCodecGetName()

CONST CHAR8 * OcHdaCodecGetName ( IN UINT32 CodecId,
IN UINT16 RevisionId )

Get codec name.

Parameters
[in]CodecIdCodec identifier.
[in]RevisionIdCodec revision.
Return values
Controllername or NULL.

Definition at line 576 of file OcHdaDevicesLib.c.

◆ OcHdaControllerGetName()

CONST CHAR8 * OcHdaControllerGetName ( IN UINT32 ControllerId)

Get controller name.

Parameters
[in]ControllerIdController identifier.
Return values
Controllername or NULL.

Definition at line 544 of file OcHdaDevicesLib.c.