Via 686/8233/8235 Audio Driver for Linux
Jeff Garzik
Copyright
© 1999-2001 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
Next >>>
Introduction