OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
HdaControllerHdaIo.c File Reference

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI HdaControllerHdaIoGetAddress (IN EFI_HDA_IO_PROTOCOL *This, OUT UINT8 *CodecAddress)
 
EFI_STATUS EFIAPI HdaControllerHdaIoSendCommand (IN EFI_HDA_IO_PROTOCOL *This, IN UINT8 Node, IN UINT32 Verb, OUT UINT32 *Response)
 
EFI_STATUS EFIAPI HdaControllerHdaIoSendCommands (IN EFI_HDA_IO_PROTOCOL *This, IN UINT8 Node, IN EFI_HDA_IO_VERB_LIST *Verbs)
 
EFI_STATUS EFIAPI HdaControllerHdaIoSetupStream (IN EFI_HDA_IO_PROTOCOL *This, IN EFI_HDA_IO_PROTOCOL_TYPE Type, IN UINT16 Format, OUT UINT8 *StreamId)
 
EFI_STATUS EFIAPI HdaControllerHdaIoCloseStream (IN EFI_HDA_IO_PROTOCOL *This, IN EFI_HDA_IO_PROTOCOL_TYPE Type)
 
EFI_STATUS EFIAPI HdaControllerHdaIoGetStream (IN EFI_HDA_IO_PROTOCOL *This, IN EFI_HDA_IO_PROTOCOL_TYPE Type, OUT BOOLEAN *State)
 
EFI_STATUS EFIAPI HdaControllerHdaIoStartStream (IN EFI_HDA_IO_PROTOCOL *This, IN EFI_HDA_IO_PROTOCOL_TYPE Type, IN VOID *Buffer, IN UINTN BufferLength, IN UINTN BufferPosition OPTIONAL, IN EFI_HDA_IO_STREAM_CALLBACK Callback OPTIONAL, IN VOID *Context1 OPTIONAL, IN VOID *Context2 OPTIONAL, IN VOID *Context3 OPTIONAL)
 
EFI_STATUS EFIAPI HdaControllerHdaIoStopStream (IN EFI_HDA_IO_PROTOCOL *This, IN EFI_HDA_IO_PROTOCOL_TYPE Type)
 

Variables

EFI_GUID gEfiHdaIoDevicePathGuid = EFI_HDA_IO_DEVICE_PATH_GUID
 

Function Documentation

◆ HdaControllerHdaIoCloseStream()

EFI_STATUS EFIAPI HdaControllerHdaIoCloseStream ( IN EFI_HDA_IO_PROTOCOL * This,
IN EFI_HDA_IO_PROTOCOL_TYPE Type )

Definition at line 253 of file HdaControllerHdaIo.c.

◆ HdaControllerHdaIoGetAddress()

EFI_STATUS EFIAPI HdaControllerHdaIoGetAddress ( IN EFI_HDA_IO_PROTOCOL * This,
OUT UINT8 * CodecAddress )

Retrieves this codec's address.

Parameters
[in]ThisA pointer to the HDA_IO_PROTOCOL instance.
[out]CodecAddressThe codec's address.
Return values
EFI_SUCCESSThe codec's address was returned.
EFI_INVALID_PARAMETEROne or more parameters are invalid.

Definition at line 42 of file HdaControllerHdaIo.c.

◆ HdaControllerHdaIoGetStream()

EFI_STATUS EFIAPI HdaControllerHdaIoGetStream ( IN EFI_HDA_IO_PROTOCOL * This,
IN EFI_HDA_IO_PROTOCOL_TYPE Type,
OUT BOOLEAN * State )

Definition at line 330 of file HdaControllerHdaIo.c.

◆ HdaControllerHdaIoSendCommand()

EFI_STATUS EFIAPI HdaControllerHdaIoSendCommand ( IN EFI_HDA_IO_PROTOCOL * This,
IN UINT8 Node,
IN UINT32 Verb,
OUT UINT32 * Response )

Sends a single command to the codec.

Parameters
[in]ThisA pointer to the HDA_IO_PROTOCOL instance.
[in]NodeThe destination node.
[in]VerbThe verb to send.
[out]ResponseThe response received.
Return values
EFI_SUCCESSThe verb was sent successfully and a response received.
EFI_INVALID_PARAMETEROne or more parameters are invalid.

Definition at line 73 of file HdaControllerHdaIo.c.

◆ HdaControllerHdaIoSendCommands()

EFI_STATUS EFIAPI HdaControllerHdaIoSendCommands ( IN EFI_HDA_IO_PROTOCOL * This,
IN UINT8 Node,
IN EFI_HDA_IO_VERB_LIST * Verbs )

Sends a set of commands to the codec.

Parameters
[in]ThisA pointer to the HDA_IO_PROTOCOL instance.
[in]NodeThe destination node.
[in]VerbsThe verbs to send. Responses will be delievered in the same list.
Return values
EFI_SUCCESSThe verbs were sent successfully and all responses received.
EFI_INVALID_PARAMETEROne or more parameters are invalid.

Definition at line 103 of file HdaControllerHdaIo.c.

◆ HdaControllerHdaIoSetupStream()

EFI_STATUS EFIAPI HdaControllerHdaIoSetupStream ( IN EFI_HDA_IO_PROTOCOL * This,
IN EFI_HDA_IO_PROTOCOL_TYPE Type,
IN UINT16 Format,
OUT UINT8 * StreamId )

Definition at line 124 of file HdaControllerHdaIo.c.

◆ HdaControllerHdaIoStartStream()

EFI_STATUS EFIAPI HdaControllerHdaIoStartStream ( IN EFI_HDA_IO_PROTOCOL * This,
IN EFI_HDA_IO_PROTOCOL_TYPE Type,
IN VOID * Buffer,
IN UINTN BufferLength,
IN UINTN BufferPosition OPTIONAL,
IN EFI_HDA_IO_STREAM_CALLBACK Callback OPTIONAL,
IN VOID *Context1 OPTIONAL,
IN VOID *Context2 OPTIONAL,
IN VOID *Context3 OPTIONAL )

Definition at line 367 of file HdaControllerHdaIo.c.

◆ HdaControllerHdaIoStopStream()

EFI_STATUS EFIAPI HdaControllerHdaIoStopStream ( IN EFI_HDA_IO_PROTOCOL * This,
IN EFI_HDA_IO_PROTOCOL_TYPE Type )

Definition at line 529 of file HdaControllerHdaIo.c.

Variable Documentation

◆ gEfiHdaIoDevicePathGuid

EFI_GUID gEfiHdaIoDevicePathGuid = EFI_HDA_IO_DEVICE_PATH_GUID

Definition at line 29 of file HdaControllerHdaIo.c.