Via 686/8233/8235 Audio Driver for Linux

Jeff Garzik


Table of Contents
Introduction
Driver Installation
Submitting a bug report
Description of problem
Diagnostic output
Driver debug output
Bigger kernel message buffer
Known Bugs And Assumptions
Thanks
Random Notes
Driver ChangeLog
Version 1.9.1-ac
Version 1.9.1
Version 1.1.15
Version 1.1.14
Version 1.1.12
Version 1.1.11
Version 1.1.10
Version 1.1.9
Version 1.1.8
Version 1.1.7
Version 1.1.6
Version 1.1.5
Version 1.1.4
Internal Functions
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