OpenCore  1.0.4
OpenCore Bootloader
1.0.4
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
HdaCodec.c File Reference
#include "HdaCodec.h"
#include "HdaCodecComponentName.h"
#include <Library/BaseOverflowLib.h>
#include <Library/OcHdaDevicesLib.h>
#include <Library/OcMiscLib.h>
#include <Library/OcStringLib.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI HdaCodecProbeWidget (IN HDA_WIDGET_DEV *HdaWidget)
 
EFI_STATUS EFIAPI HdaCodecProbeFuncGroup (IN HDA_FUNC_GROUP *FuncGroup)
 
EFI_STATUS EFIAPI HdaCodecProbeCodec (IN HDA_CODEC_DEV *HdaCodecDev)
 
EFI_STATUS EFIAPI HdaCodecFindUpstreamOutput (IN HDA_WIDGET_DEV *HdaWidget, IN UINT8 Level)
 
EFI_STATUS EFIAPI HdaCodecParsePorts (IN HDA_CODEC_DEV *HdaCodecDev)
 
EFI_STATUS EFIAPI HdaCodecInstallProtocols (IN HDA_CODEC_DEV *HdaCodecDev)
 
EFI_STATUS EFIAPI HdaCodecGetOutputDac (IN HDA_WIDGET_DEV *HdaWidget, OUT HDA_WIDGET_DEV **HdaOutputWidget)
 
EFI_STATUS EFIAPI HdaCodecGetSupportedPcmRates (IN HDA_WIDGET_DEV *HdaPinWidget, OUT UINT32 *SupportedRates)
 
EFI_STATUS EFIAPI HdaCodecDisableWidgetPath (IN HDA_WIDGET_DEV *HdaWidget)
 
EFI_STATUS EFIAPI HdaCodecWidgetRawGainToDecibels (IN HDA_WIDGET_DEV *HdaWidget, IN UINT8 GainParam, OUT INT8 *Gain)
 
EFI_STATUS EFIAPI HdaCodecEnableWidgetPath (IN HDA_WIDGET_DEV *HdaWidget, IN INT8 Gain, IN UINT8 StreamId, IN UINT16 StreamFormat)
 
VOID EFIAPI HdaCodecCleanup (IN HDA_CODEC_DEV *HdaCodecDev)
 
EFI_STATUS EFIAPI HdaCodecDriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI HdaCodecDriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI HdaCodecDriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
 

Variables

UINTN gGpioSetupStageMask = GPIO_SETUP_STAGE_NONE
 
UINTN gGpioPinMask = GPIO_PIN_MASK_AUTO
 
UINTN gCodecSetupDelay = 0
 
BOOLEAN gUseForcedCodec = FALSE
 
UINTN gForcedCodec = 0
 
BOOLEAN gCodecUseConnNoneNode = FALSE
 

Function Documentation

◆ HdaCodecCleanup()

VOID EFIAPI HdaCodecCleanup ( IN HDA_CODEC_DEV * HdaCodecDev)

Definition at line 1612 of file HdaCodec.c.

◆ HdaCodecDisableWidgetPath()

EFI_STATUS EFIAPI HdaCodecDisableWidgetPath ( IN HDA_WIDGET_DEV * HdaWidget)

Definition at line 1228 of file HdaCodec.c.

◆ HdaCodecDriverBindingStart()

EFI_STATUS EFIAPI HdaCodecDriverBindingStart ( IN EFI_DRIVER_BINDING_PROTOCOL * This,
IN EFI_HANDLE ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL )

Definition at line 1765 of file HdaCodec.c.

◆ HdaCodecDriverBindingStop()

EFI_STATUS EFIAPI HdaCodecDriverBindingStop ( IN EFI_DRIVER_BINDING_PROTOCOL * This,
IN EFI_HANDLE ControllerHandle,
IN UINTN NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer OPTIONAL )

Definition at line 1854 of file HdaCodec.c.

◆ HdaCodecDriverBindingSupported()

EFI_STATUS EFIAPI HdaCodecDriverBindingSupported ( IN EFI_DRIVER_BINDING_PROTOCOL * This,
IN EFI_HANDLE ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL )

Definition at line 1717 of file HdaCodec.c.

◆ HdaCodecEnableWidgetPath()

EFI_STATUS EFIAPI HdaCodecEnableWidgetPath ( IN HDA_WIDGET_DEV * HdaWidget,
IN INT8 Gain,
IN UINT8 StreamId,
IN UINT16 StreamFormat )

Definition at line 1344 of file HdaCodec.c.

◆ HdaCodecFindUpstreamOutput()

EFI_STATUS EFIAPI HdaCodecFindUpstreamOutput ( IN HDA_WIDGET_DEV * HdaWidget,
IN UINT8 Level )

Definition at line 872 of file HdaCodec.c.

◆ HdaCodecGetOutputDac()

EFI_STATUS EFIAPI HdaCodecGetOutputDac ( IN HDA_WIDGET_DEV * HdaWidget,
OUT HDA_WIDGET_DEV ** HdaOutputWidget )

Definition at line 1153 of file HdaCodec.c.

◆ HdaCodecGetSupportedPcmRates()

EFI_STATUS EFIAPI HdaCodecGetSupportedPcmRates ( IN HDA_WIDGET_DEV * HdaPinWidget,
OUT UINT32 * SupportedRates )

Definition at line 1183 of file HdaCodec.c.

◆ HdaCodecInstallProtocols()

EFI_STATUS EFIAPI HdaCodecInstallProtocols ( IN HDA_CODEC_DEV * HdaCodecDev)

Definition at line 1078 of file HdaCodec.c.

◆ HdaCodecParsePorts()

EFI_STATUS EFIAPI HdaCodecParsePorts ( IN HDA_CODEC_DEV * HdaCodecDev)

Definition at line 924 of file HdaCodec.c.

◆ HdaCodecProbeCodec()

EFI_STATUS EFIAPI HdaCodecProbeCodec ( IN HDA_CODEC_DEV * HdaCodecDev)

Definition at line 779 of file HdaCodec.c.

◆ HdaCodecProbeFuncGroup()

EFI_STATUS EFIAPI HdaCodecProbeFuncGroup ( IN HDA_FUNC_GROUP * FuncGroup)

Definition at line 558 of file HdaCodec.c.

◆ HdaCodecProbeWidget()

EFI_STATUS EFIAPI HdaCodecProbeWidget ( IN HDA_WIDGET_DEV * HdaWidget)

Definition at line 53 of file HdaCodec.c.

◆ HdaCodecWidgetRawGainToDecibels()

EFI_STATUS EFIAPI HdaCodecWidgetRawGainToDecibels ( IN HDA_WIDGET_DEV * HdaWidget,
IN UINT8 GainParam,
OUT INT8 * Gain )

Definition at line 1288 of file HdaCodec.c.

Variable Documentation

◆ gCodecSetupDelay

UINTN gCodecSetupDelay = 0

Definition at line 40 of file HdaCodec.c.

◆ gCodecUseConnNoneNode

BOOLEAN gCodecUseConnNoneNode = FALSE

Definition at line 49 of file HdaCodec.c.

◆ gForcedCodec

UINTN gForcedCodec = 0

Definition at line 46 of file HdaCodec.c.

◆ gGpioPinMask

UINTN gGpioPinMask = GPIO_PIN_MASK_AUTO

Definition at line 37 of file HdaCodec.c.

◆ gGpioSetupStageMask

UINTN gGpioSetupStageMask = GPIO_SETUP_STAGE_NONE

Definition at line 34 of file HdaCodec.c.

◆ gUseForcedCodec

BOOLEAN gUseForcedCodec = FALSE

Definition at line 43 of file HdaCodec.c.