<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML ><HEAD ><TITLE >Via 686 Audio Driver for Linux</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="NEXT" TITLE="Introduction" HREF="c17.html"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="BOOK" ><A NAME="VIAAUDIOGUIDE" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" ></A >Via 686 Audio Driver for Linux</H1 ><H3 CLASS="AUTHOR" ><A NAME="AEN5" ></A >Jeff Garzik</H3 ><P CLASS="COPYRIGHT" ><A HREF="ln11.html" >Copyright</A > © 1999-2001 Jeff Garzik</P ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT ><A HREF="c17.html" >Introduction</A ></DT ><DT ><A HREF="c27.html" >Driver Installation</A ></DT ><DT ><A HREF="c33.html" >Submitting a bug report</A ></DT ><DD ><DL ><DT ><A HREF="c33.html#BUGREPDESC" >Description of problem</A ></DT ><DT ><A HREF="x38.html" >Diagnostic output</A ></DT ><DT ><A HREF="x42.html" >Driver debug output</A ></DT ><DT ><A HREF="x47.html" >Bigger kernel message buffer</A ></DT ></DL ></DD ><DT ><A HREF="c54.html" >Known Bugs And Assumptions</A ></DT ><DT ><A HREF="c62.html" >Thanks</A ></DT ><DT ><A HREF="c73.html" >Random Notes</A ></DT ><DT ><A HREF="c82.html" >Driver ChangeLog</A ></DT ><DD ><DL ><DT ><A HREF="c82.html#VERSION191" >Version 1.9.1</A ></DT ><DT ><A HREF="x93.html" >Version 1.1.15</A ></DT ><DT ><A HREF="x116.html" >Version 1.1.14</A ></DT ><DT ><A HREF="x121.html" >Version 1.1.12</A ></DT ><DT ><A HREF="x126.html" >Version 1.1.11</A ></DT ><DT ><A HREF="x133.html" >Version 1.1.10</A ></DT ><DT ><A HREF="x138.html" >Version 1.1.9</A ></DT ><DT ><A HREF="x169.html" >Version 1.1.8</A ></DT ><DT ><A HREF="x177.html" >Version 1.1.7</A ></DT ><DT ><A HREF="x182.html" >Version 1.1.6</A ></DT ><DT ><A HREF="x195.html" >Version 1.1.5</A ></DT ><DT ><A HREF="x206.html" >Version 1.1.4</A ></DT ></DL ></DD ><DT ><A HREF="c211.html" >Internal Functions</A ></DT ><DD ><DL ><DT ><A HREF="r213.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_stop</SPAN ></SPAN ></A > -- Terminate DMA on specified PCM channel </DT ><DT ><A HREF="r242.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_status_clear</SPAN ></SPAN ></A > -- Clear status flags on specified DMA channel </DT ><DT ><A HREF="r271.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sg_begin</SPAN ></SPAN ></A > -- Begin recording or playback on a PCM channel </DT ><DT ><A HREF="r297.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_syscall_down</SPAN ></SPAN ></A > -- down the card-specific syscell semaphore </DT ><DT ><A HREF="r331.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_stop_everything</SPAN ></SPAN ></A > -- Stop all audio operations </DT ><DT ><A HREF="r357.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_set_rate</SPAN ></SPAN ></A > -- Set PCM rate for given channel </DT ><DT ><A HREF="r399.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_init_defaults</SPAN ></SPAN ></A > -- Initialize a struct via_channel </DT ><DT ><A HREF="r433.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_init</SPAN ></SPAN ></A > -- Initialize PCM channel </DT ><DT ><A HREF="r467.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_buffer_init</SPAN ></SPAN ></A > -- Initialize PCM channel buffer </DT ><DT ><A HREF="r503.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_free</SPAN ></SPAN ></A > -- Release a PCM channel </DT ><DT ><A HREF="r537.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_pcm_fmt</SPAN ></SPAN ></A > -- Update PCM channel settings </DT ><DT ><A HREF="r572.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_clear</SPAN ></SPAN ></A > -- Stop DMA channel operation, and reset pointers </DT ><DT ><A HREF="r605.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_set_speed</SPAN ></SPAN ></A > -- Set PCM sample rate for given channel </DT ><DT ><A HREF="r649.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_set_fmt</SPAN ></SPAN ></A > -- Set PCM sample size for given channel </DT ><DT ><A HREF="r694.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_set_stereo</SPAN ></SPAN ></A > -- Enable or disable stereo for a DMA channel </DT ><DT ><A HREF="r740.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_dump_bufs</SPAN ></SPAN ></A > -- Display DMA table contents </DT ><DT ><A HREF="r767.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_flush_frag</SPAN ></SPAN ></A > -- Flush partially-full playback buffer to hardware </DT ><DT ><A HREF="r793.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_chan_maybe_start</SPAN ></SPAN ></A > -- Initiate audio hardware DMA operation </DT ><DT ><A HREF="r820.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_ac97_wait_idle</SPAN ></SPAN ></A > -- Wait until AC97 codec is not busy </DT ><DT ><A HREF="r846.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_ac97_read_reg</SPAN ></SPAN ></A > -- Read AC97 standard register </DT ><DT ><A HREF="r881.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_ac97_write_reg</SPAN ></SPAN ></A > -- Write AC97 standard register </DT ><DT ><A HREF="r922.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_intr_channel</SPAN ></SPAN ></A > -- handle an interrupt for a single channel </DT ><DT ><A HREF="r952.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_interrupt_init</SPAN ></SPAN ></A > -- Initialize interrupt handling </DT ><DT ><A HREF="r978.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_dsp_drain_playback</SPAN ></SPAN ></A > -- sleep until all playback samples are flushed </DT ><DT ><A HREF="r1021.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_dsp_ioctl_space</SPAN ></SPAN ></A > -- get information about channel buffering </DT ><DT ><A HREF="r1064.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >via_dsp_ioctl_ptr</SPAN ></SPAN ></A > -- get information about hardware buffer ptr </DT ></DL ></DD ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="c17.html" ACCESSKEY="N" >Next >>></A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >