ReactOS 0.4.16-dev-91-g764881a
|
#include <driver.h>
Public Member Functions | |
uint8 | Read8 (uint32 reg) |
uint16 | Read16 (uint32 reg) |
uint32 | Read32 (uint32 reg) |
void | Write8 (uint32 reg, uint8 value) |
void | Write16 (uint32 reg, uint16 value) |
void | Write32 (uint32 reg, uint32 value) |
void | ReadModifyWrite8 (uint32 reg, uint8 mask, uint8 value) |
void | ReadModifyWrite16 (uint32 reg, uint16 mask, uint16 value) |
void | ReadModifyWrite32 (uint32 reg, uint32 mask, uint32 value) |
Public Attributes | |
struct pci_info | pci_info |
int32 | opened |
const char * | devfs_path |
area_id | regs_area |
vuint8 * | regs |
uint32 | irq |
bool | msi |
bool | dma_snooping |
uint16 | codec_status |
uint32 | num_input_streams |
uint32 | num_output_streams |
uint32 | num_bidir_streams |
uint32 | corb_length |
uint32 | rirb_length |
uint32 | rirb_read_pos |
uint32 | corb_write_pos |
area_id | corb_rirb_pos_area |
corb_t * | corb |
rirb_t * | rirb |
uint32 * | stream_positions |
hda_codec * | codecs [HDA_MAX_CODECS+1] |
hda_codec * | active_codec |
uint32 | num_codecs |
hda_stream * | streams [HDA_MAX_STREAMS] |
sem_id | buffer_ready_sem |
This structure describes a single HDA compliant controller. It contains a list of available streams for use by the codecs contained, and the messaging queue (verb/response) buffers for communication.
Definition at line 106 of file driver.h.
Referenced by hda_stream::Read16(), and ReadModifyWrite16().
Definition at line 111 of file driver.h.
Referenced by hda_stream::Read32(), and ReadModifyWrite32().
Definition at line 101 of file driver.h.
Referenced by hda_stream::Read8(), and ReadModifyWrite8().
hda_codec* hda_controller::codecs[HDA_MAX_CODECS+1] |
vuint8* hda_controller::regs |
Definition at line 75 of file driver.h.
Referenced by Read16(), Read32(), Read8(), Write16(), hda_stream::Write16(), Write32(), hda_stream::Write32(), Write8(), and hda_stream::Write8().
hda_stream* hda_controller::streams[HDA_MAX_STREAMS] |