OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
HdaController.c File Reference
#include "HdaController.h"
#include "HdaControllerComponentName.h"
#include <Library/BaseOverflowLib.h>
#include <Library/OcDeviceMiscLib.h>
#include <Library/OcDebugLogLib.h>
#include <Library/OcDevicePathLib.h>
#include <Library/OcHdaDevicesLib.h>
#include <Library/OcMiscLib.h>
#include <Library/OcStringLib.h>
#include <Library/PcdLib.h>

Go to the source code of this file.

Functions

VOID EFIAPI HdaControllerStreamOutputPollTimerHandler (IN EFI_EVENT Event, IN VOID *Context)
 
EFI_STATUS EFIAPI HdaControllerInitPciHw (IN HDA_CONTROLLER_DEV *HdaControllerDev)
 
VOID EFIAPI HdaControllerGetName (IN HDA_CONTROLLER_DEV *HdaControllerDev)
 
STATIC EFI_STATUS HdaControllerRestoreNoSnoopEn (IN HDA_CONTROLLER_DEV *HdaControllerDev)
 
STATIC VOID EFIAPI HdaControllerExitBootServicesHandler (IN EFI_EVENT Event, IN VOID *Context)
 
EFI_STATUS EFIAPI HdaControllerReset (IN HDA_CONTROLLER_DEV *HdaControllerDev, IN BOOLEAN Restart)
 
EFI_STATUS EFIAPI HdaControllerScanCodecs (IN HDA_CONTROLLER_DEV *HdaControllerDev, IN BOOLEAN PreScan)
 
EFI_STATUS EFIAPI HdaControllerSendCommands (IN HDA_CONTROLLER_DEV *HdaDev, IN UINT8 CodecAddress, IN UINT8 Node, IN EFI_HDA_IO_VERB_LIST *Verbs)
 
EFI_STATUS EFIAPI HdaControllerInstallProtocols (IN HDA_CONTROLLER_DEV *HdaControllerDev)
 
VOID EFIAPI HdaControllerCleanup (IN HDA_CONTROLLER_DEV *HdaControllerDev)
 
EFI_STATUS EFIAPI HdaControllerDriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI HdaControllerDriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI HdaControllerDriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
 

Variables

BOOLEAN gRestoreNoSnoop = FALSE
 
EFI_DEVICE_PATH_PROTOCOL * gForcedControllerDevicePath = NULL
 

Function Documentation

◆ HdaControllerCleanup()

VOID EFIAPI HdaControllerCleanup ( IN HDA_CONTROLLER_DEV * HdaControllerDev)

Definition at line 888 of file HdaController.c.

◆ HdaControllerDriverBindingStart()

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

Definition at line 1065 of file HdaController.c.

◆ HdaControllerDriverBindingStop()

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

Definition at line 1288 of file HdaController.c.

◆ HdaControllerDriverBindingSupported()

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

Definition at line 995 of file HdaController.c.

◆ HdaControllerExitBootServicesHandler()

STATIC VOID EFIAPI HdaControllerExitBootServicesHandler ( IN EFI_EVENT Event,
IN VOID * Context )

Definition at line 389 of file HdaController.c.

◆ HdaControllerGetName()

VOID EFIAPI HdaControllerGetName ( IN HDA_CONTROLLER_DEV * HdaControllerDev)

Definition at line 355 of file HdaController.c.

◆ HdaControllerInitPciHw()

EFI_STATUS EFIAPI HdaControllerInitPciHw ( IN HDA_CONTROLLER_DEV * HdaControllerDev)

Definition at line 210 of file HdaController.c.

◆ HdaControllerInstallProtocols()

EFI_STATUS EFIAPI HdaControllerInstallProtocols ( IN HDA_CONTROLLER_DEV * HdaControllerDev)

Definition at line 849 of file HdaController.c.

◆ HdaControllerReset()

EFI_STATUS EFIAPI HdaControllerReset ( IN HDA_CONTROLLER_DEV * HdaControllerDev,
IN BOOLEAN Restart )

Definition at line 411 of file HdaController.c.

◆ HdaControllerRestoreNoSnoopEn()

STATIC EFI_STATUS HdaControllerRestoreNoSnoopEn ( IN HDA_CONTROLLER_DEV * HdaControllerDev)

Definition at line 370 of file HdaController.c.

◆ HdaControllerScanCodecs()

EFI_STATUS EFIAPI HdaControllerScanCodecs ( IN HDA_CONTROLLER_DEV * HdaControllerDev,
IN BOOLEAN PreScan )

Definition at line 515 of file HdaController.c.

◆ HdaControllerSendCommands()

EFI_STATUS EFIAPI HdaControllerSendCommands ( IN HDA_CONTROLLER_DEV * HdaDev,
IN UINT8 CodecAddress,
IN UINT8 Node,
IN EFI_HDA_IO_VERB_LIST * Verbs )

Definition at line 683 of file HdaController.c.

◆ HdaControllerStreamOutputPollTimerHandler()

VOID EFIAPI HdaControllerStreamOutputPollTimerHandler ( IN EFI_EVENT Event,
IN VOID * Context )

Definition at line 45 of file HdaController.c.

Variable Documentation

◆ gForcedControllerDevicePath

EFI_DEVICE_PATH_PROTOCOL* gForcedControllerDevicePath = NULL

Definition at line 41 of file HdaController.c.

◆ gRestoreNoSnoop

BOOLEAN gRestoreNoSnoop = FALSE

Definition at line 38 of file HdaController.c.