Chapter 8. Internal Functions

Table of Contents
via_chan_stop — Terminate DMA on specified PCM channel
via_chan_status_clear — Clear status flags on specified DMA channel
sg_begin — Begin recording or playback on a PCM channel
via_syscall_down — down the card-specific syscell semaphore
via_stop_everything — Stop all audio operations
via_set_rate — Set PCM rate for given channel
via_chan_init_defaults — Initialize a struct via_channel
via_chan_init — Initialize PCM channel
via_chan_buffer_init — Initialize PCM channel buffer
via_chan_free — Release a PCM channel
via_chan_pcm_fmt — Update PCM channel settings
via_chan_clear — Stop DMA channel operation, and reset pointers
via_chan_set_speed — Set PCM sample rate for given channel
via_chan_set_fmt — Set PCM sample size for given channel
via_chan_set_stereo — Enable or disable stereo for a DMA channel
via_chan_dump_bufs — Display DMA table contents
via_chan_flush_frag — Flush partially-full playback buffer to hardware
via_chan_maybe_start — Initiate audio hardware DMA operation
via_ac97_wait_idle — Wait until AC97 codec is not busy
via_ac97_read_reg — Read AC97 standard register
via_ac97_write_reg — Write AC97 standard register
via_intr_channel — handle an interrupt for a single channel
via_interrupt_init — Initialize interrupt handling
via_dsp_drain_playback — sleep until all playback samples are flushed
via_dsp_ioctl_space — get information about channel buffering
via_dsp_ioctl_ptr — get information about hardware buffer ptr