class IntelHDACodecDriverBase

Defined at line 29 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

Protected Members

static const uint32_t CODEC_TID

Public Methods

zx_device_t * codec_device ()

Properties

Defined at line 39 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

zx_device_t * zxdev ()

Defined at line 40 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

zx_time_t create_time ()

Defined at line 41 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

void Shutdown ()

Defined at line 163 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

zx_status_t Suspend (uint8_t requested_state, bool enable_wake, uint8_t suspend_reason, uint8_t * out_state)

Defined at line 192 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

void ChannelSignalled (async_dispatcher_t * dispatcher, async::WaitBase * wait, zx_status_t status, const zx_packet_signal_t * signal)

Defined at line 134 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

zx_status_t AllocateUnsolTag (const IntelHDAStreamBase & stream, uint8_t * out_tag)

Unsolicited tag allocation for streams

Defined at line 414 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

void ReleaseUnsolTag (const IntelHDAStreamBase & stream, uint8_t tag)

Defined at line 419 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

void ReleaseAllUnsolTags (const IntelHDAStreamBase & stream)

Defined at line 423 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

zx_status_t EraseStream (uint32_t stream_id)

Defined at line 438 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

Protected Methods

void IntelHDACodecDriverBase ()

Defined at line 31 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

zx::result<> Bind (zx_device_t * codec_dev, const char * name)

Bind should only ever be called exactly once (during driver

instantiation). Drivers must make sure that no other methods are in

flight during a call to Bind.

Defined at line 52 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

void ~IntelHDACodecDriverBase ()

Defined at line 53 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

zx_status_t Start ()

Defined at line 69 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

zx_status_t ProcessUnsolicitedResponse (const CodecResponse & resp)

Defined at line 70 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

zx_status_t ProcessSolicitedResponse (const CodecResponse & resp)

Defined at line 71 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

zx_status_t AllocateUnsolTag (uint8_t * out_tag)

Unsolicited tag allocation for codecs.

Defined at line 74 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

void ReleaseUnsolTag (uint8_t tag)

Defined at line 75 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/codec-driver-base.h

zx_status_t SendCodecCommand (uint16_t nid, CodecVerb verb, bool no_ack)

Send a codec command to our codec device.

Defined at line 356 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

fbl::RefPtr<IntelHDAStreamBase> GetActiveStream (uint32_t stream_id)

Defined at line 376 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

zx_status_t ActivateStream (const fbl::RefPtr<IntelHDAStreamBase> & stream)

Defined at line 382 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

zx_status_t DeactivateStream (uint32_t stream_id)

Defined at line 427 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

void PrintDebugPrefix ()

Debug logging

Defined at line 29 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

void DeviceRelease ()

Defined at line 198 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/codec-driver-base.cc

Friends

class RefPtr