linux/sound/oss/vidc.c
<<
on> .12/spa="v .12/form"v .12a on> .1 href="../linux+v3pti2/sound/oss/vidc.c">on> .12img src="../.static/gfx/right.png" alt=">>">on2/spa="von2spa= class="lxr_search">on> on> .12input typ194hidden" nam194navtarget" v4194">on> .12input typ194text" nam194search" id94search">on> .12butt > typ194submit">Search"v .12/form"v 2/spa="von2spa= class="lxr_prefs""v .12a href="+prefs?return=sound/oss/vidc.c"on> .1 onclick="return ajax_prefs();">on> .1Prefsv .12/a>on2/spa="v> .1 12/div"v> .1 12form aclue=="ajax+*" method="post" onsubmit="return false;">on2input typ194hidden" nam194ajax_lookup" id94ajax_lookup" v4194">o> .1 12/form"vo> .1 12div class="headingbott m"> .1 .1 .1 12div id94search_results" class="search_results"v ."v> .1 12/div"v 2div id94content">v 2div id94file_contents""
1 112/a>2spa= class="comment">/*2/spa="v1 122/a>2spa= class="comment"> *  linux/drivers/sound/vidc.c2/spa="v1 132/a>2spa= class="comment"> *2/spa="v1 142/a>2spa= class="comment"> *  Copyright (C) 1997-2000 by Russell King <rmk@arm.linux.org.uk>2/spa="v1 152/a>2spa= class="comment"> *2/spa="v1 162/a>2spa= class="comment"> * This program is free software; you ca= redistribute it and/or modify2/spa="v1 172/a>2spa= class="comment"> * it under the terms of the GNU General Public License vers  >
2 as2/spa="v1 182/a>2spa= class="comment"> * published by the Free Software Foundalue=.2/spa="v1 192/a>2spa= class="comment"> *2/spa="v1 ion a>2spa= class="comment"> *  VIDC20 audio driver.2/spa="v1 112/a>2spa= class="comment"> *2/spa="v1 122/a>2spa= class="comment"> * The VIDC20 sound hardware consists of the VIDC20 itself, a DAC and a DMA2/spa="v1 132/a>2spa= class="comment"> * engine.  The DMA transfers fixed-format (16-bit little-endia= linear)2/spa="v1 142/a>2spa= class="comment"> * samples to the VIDC20, which then transfers this dala serially to the2/spa="v1 152/a>2spa= class="comment"> * DACs.  The samplerate is controlled by the VIDC.2/spa="v1 162/a>2spa= class="comment"> *2/spa="v1 172/a>2spa= class="comment"> * We currently support a mixer device, but it is currently non-funclue=al.2/spa="v1 182/a>2spa= class="comment"> */2/spa="v1 192/a>v1 2on a>#include <linux/gfp.hn a>>v1 21n a>#include <linux/init.hn a>>v1 22n a>#include <linux/module.hn a>>v1 23n a>#include <linux/kernel.hn a>>v1 24n a>#include <linux/interrupt.hn a>>v1 252/a>v1 26n a>#include <mach/hardware.hn a>>v1 27n a>#include <asm/dma.hn a>>v1 28n a>#include <asm/io.hn a>>v1 29n a>#include <asm/hardware/iomd.hn a>>v1 3on a>#include <asm/irq.hn a>>v1 312/a>v1 32n a>#include "sound_config.hn a>"v1 33n a>#include "vidc.hn a>"v1 342/a>v1 35n a>#ifndef12a href="+code=_SIOC_TYPE" class="sref">_SIOC_TYPE2/a>v1 36n a>#define12a href="+code=_SIOC_TYPE" class="sref">_SIOC_TYPE2/a>(2a href="+code=x" class="sref">x2/a>)  12a href="+code=_IOC_TYPE" class="sref">_IOC_TYPE2/a>(2a href="+code=x" class="sref">x2/a>)v1 37n a>#endifv1 38n a>#ifndef12a href="+code=_SIOC_NR" class="sref">_SIOC_NR2/a>v1 39n a>#define12a href="+code=_SIOC_NR" class="sref">_SIOC_NR2/a>(2a href="+code=x" class="sref">x2/a>)  1 12a href="+code=_IOC_NR" class="sref">_IOC_NR2/a>(2a href="+code=x" class="sref">x2/a>)v1 40n a>#endifv1 412/a>v1 42n a>#define12a href="+code=VIDC_SOUND_CLOCK" class="sref">VIDC_SOUND_CLOCKn a>        (250000)v1 43n a>#define12a href="+code=VIDC_SOUND_CLOCK_EXT" class="sref">VIDC_SOUND_CLOCK_EXTn a>    (176400)v1 442/a>v1 452/a>2spa= class="comment">/*2/spa="v1 462/a>2spa= class="comment"> * When using SERIAL SOUND mode (external DAC), the number of physical2/spa="v1 472/a>2spa= class="comment"> * channels is fixed at 2.2/spa="v1 482/a>2spa= class="comment"> */2/spa="v1 49n a>static int              2a href="+code=vidc_busy" class="sref">vidc_busyn a>;v1 50n a>static int              2a href="+code=vidc_adev" class="sref">vidc_adevn a>;v1 51n a>static int              2a href="+code=vidc_audio_rate" class="sref">vidc_audio_raten a>;v1 52n a>static char             2a href="+code=vidc_audio_format" class="sref">vidc_audio_formatn a>;v1 53n a>static char             2a href="+code=vidc_audio_channels" class="sref">vidc_audio_channelsn a>;v1 542/a>v1 55n a>static unsigned char    2a href="+code=vidc_level_l" class="sref">vidc_level_ln a>[2a href="+code=SOUND_MIXER_NRDEVICES" class="sref">SOUND_MIXER_NRDEVICESn a>] = {v1 56n a>        85,             2spa= class="comment">/* master       */2/spa="v1 57n a>        50,             2spa= class="comment">/* bass         */2/spa="v1 58n a>        50,             2spa= class="comment">/* treble       */2/spa="v1 59n a>        0,              2spa= class="comment">/* synth        */2/spa="v1 60n a>        75,             2spa= class="comment">/* pcm          */2/spa="v1 61n a>        0,              2spa= class="comment">/* speaker      */2/spa="v1 62n a>        100,            2spa= class="comment">/* ext line     */2/spa="v1 63n a>        0,              2spa= class="comment">/* mic          */2/spa="v1 64n a>        100,            2spa= class="comment">/* CD           */2/spa="v1 65n a>        0,v1 66n a>};v1 672/a>v1 68n a>static unsigned char    2a href="+code=vidc_level_r" class="sref">vidc_level_rn a>[2a href="+code=SOUND_MIXER_NRDEVICES" class="sref">SOUND_MIXER_NRDEVICESn a>] = {v1 69n a>        85,             2spa= class="comment">/* master       */2/spa="v1 70n a>        50,             2spa= class="comment">/* bass         */2/spa="v1 71n a>        50,             2spa= class="comment">/* treble       */2/spa="v1 72n a>        0,              2spa= class="comment">/* synth        */2/spa="v1 73n a>        75,             2spa= class="comment">/* pcm          */2/spa="v1 74n a>        0,              2spa= class="comment">/* speaker      */2/spa="v1 75n a>        100,            2spa= class="comment">/* ext line     */2/spa="v1 76n a>        0,              2spa= class="comment">/* mic          */2/spa="v1 77n a>        100,            2spa= class="comment">/* CD           */2/spa="v1 78n a>        0,v1 79n a>};v1 802/a>v1 81n a>static unsigned int     2a href="+code=vidc_audio_volume_l" class="sref">vidc_audio_volume_ln a>;    2spa= class="comment">/* left PCM vol, 0 - 65536 */2/spa="v1 82n a>static unsigned int     2a href="+code=vidc_audio_volume_r" class="sref">vidc_audio_volume_rn a>;    2spa= class="comment">/* right PCM vol, 0 - 65536 */2/spa="v1 832/a>v1 84n a>extern void     2a href="+code=vidc_update_filler" class="sref">vidc_update_filler2/a>(int 2a href="+code=bits" class="sref">bits2/a>, int 2a href="+code=channels" class="sref">channelsn a>);v1 85n a>extern int      2a href="+code=softoss_dev" class="sref">softoss_devn a>;v1 862/a>v1 87n a>static voidv1 882/a>2a href="+code=vidc_mixer_set" class="sref">vidc_mixer_set2/a>(int 2a href="+code=mdev" class="sref">mdevn a>, unsigned int 2a href="+code=level" class="sref">level2/a>)v1 89n a>{v1 90n a>        unsigned int 2a href="+code=lev_l" class="sref">lev_ln a> = 2a href="+code=level" class="sref">level2/a> & 0x007f;v1 91n a>        unsigned int 2a href="+code=lev_r" class="sref">lev_rn a> = (2a href="+code=level" class="sref">level2/a> & 0x7f00) >> 8;v1 92n a>        unsigned int 2a href="+code=mlev_l" class="sref">mlev_ln a>, 2a href="+code=mlev_r" class="sref">mlev_rn a>;v1 932/a>v1 94n a>        if (2a href="+code=lev_l" class="sref">lev_ln a> > 100)v1 95n a>                2a href="+code=lev_l" class="sref">lev_ln a> = 100;v1 96n a>        if (2a href="+code=lev_r" class="sref">lev_rn a> > 100)v1 97n a>                2a href="+code=lev_r" class="sref">lev_rn a> = 100;v1 982/a>v1 99n a>#define12a href="+code=SCALE" class="sref">SCALE2/a>(2a href="+code=lev" class="sref">levn a>,2a href="+code=master" class="sref">master2/a>)  1 1  ((2a href="+code=lev" class="sref">levn a>) * (2a href="+code=master" class="sref">master2/a>) * 65536 / 10000)v11002/a>v1101n a>        2a href="+code=mlev_l" class="sref">mlev_ln a> = 2a href="+code=vidc_level_l" class="sref">vidc_level_ln a>[2a href="+code=SOUND_MIXER_VOLUME" class="sref">SOUND_MIXER_VOLUMEn a>];v1102n a>        2a href="+code=mlev_r" class="sref">mlev_rn a> = 2a href="+code=vidc_level_r" class="sref">vidc_level_rn a>[2a href="+code=SOUND_MIXER_VOLUME" class="sref">SOUND_MIXER_VOLUMEn a>];v11032/a>v1104n a>        switch (2a href="+code=mdev" class="sref">mdevn a>) {v1105n a>        case12a href="+code=SOUND_MIXER_VOLUME" class="sref">SOUND_MIXER_VOLUMEn a>:v1106n a>        case12a href="+code=SOUND_MIXER_PCM" class="sref">SOUND_MIXER_PCMn a>:v1107n a>                2a href="+code=vidc_level_l" class="sref">vidc_level_ln a>[2a href="+code=mdev" class="sref">mdevn a>] = 2a href="+code=lev_l" class="sref">lev_ln a>;v1108n a>                2a href="+code=vidc_level_r" class="sref">vidc_level_rn a>[2a href="+code=mdev" class="sref">mdevn a>] = 2a href="+code=lev_r" class="sref">lev_rn a>;v11092/a>v1110n a>                2a href="+code=vidc_audio_volume_l" class="sref">vidc_audio_volume_ln a> = 2a href="+code=SCALE" class="sref">SCALE2/a>(2a href="+code=lev_l" class="sref">lev_ln a>, 2a href="+code=mlev_l" class="sref">mlev_ln a>);v1111n a>                2a href="+code=vidc_audio_volume_r" class="sref">vidc_audio_volume_rn a> = 2a href="+code=SCALE" class="sref">SCALE2/a>(2a href="+code=lev_r" class="sref">lev_rn a>, 2a href="+code=mlev_r" class="sref">mlev_rn a>);v11122/a>2spa= class="comment">/*printk("VIDC: PCM vol %05X %05X\n", vidc_audio_volume_l, vidc_audio_volume_r);*/2/spa="v1113n a>                break;v1114n a>        }v11152/a>#undef12a href="+code=SCALE" class="sref">SCALE2/a>v11162/a>}v11172/a>v1118n a>static int 2a href="+code=vidc_mixer_ioctl" class="sref">vidc_mixer_ioctl2/a>(int 2a href="+code=dev" class="sref">devn a>, unsigned int 2a href="+code=cmd" class="sref">cmdn a>, void 2a href="+code=__user" class="sref">__usern a> *2a href="+code=arg" class="sref">arg2/a>)v1119n a>{v1120n a>        unsigned int 2a href="+code=val" class="sref">valn a>;v1121n a>        unsigned int 2a href="+code=mdev" class="sref">mdevn a>;v1122n a>v1123n a>        if (2a href="+code=_SIOC_TYPE" class="sref">_SIOC_TYPE2/a>(2a href="+code=cmd" class="sref">cmdn a>) != 2spa= class="string">'M'2/spa=")v1124n a>                return -2a href="+code=EINVAL" class="sref">EINVALn a>;v11252/a>v1126n a>        2a href="+code=mdev" class="sref">mdevn a> = 2a href="+code=_SIOC_NR" class="sref">_SIOC_NR2/a>(2a href="+code=cmd" class="sref">cmdn a>);v11272/a>v1128n a>        if (2a href="+code=_SIOC_DIR" class="sref">_SIOC_DIR2/a>(2a href="+code=cmd" class="sref">cmdn a>) & 2a href="+code=_SIOC_WRITE" class="sref">_SIOC_WRITEn a>) {v1129n a>                if (2a href="+code=get_user" class="sref">get_user2/a>(2a href="+code=val" class="sref">valn a>, (unsigned int 2a href="+code=__user" class="sref">__usern a> *)2a href="+code=arg" class="sref">arg2/a>))v11ss="line"code= ,   _ULe12a href="+code  _ULef="+code=EINVAL" class="sref">EINVn a>>v111 312/a>v11129n a126">1126n a>        2a href="line" nam194L106">1106n a>    el_rn a>[2a href="+code=SOUND_MIXER_NRDEVICES" clef="+code=arg" class="sref">arg2/spa="v1 882/a>2a href="+code=vidc_mixer_sclass="sref">vidc_mixer_set2/a>(int 2a href=get_user" class="sref">get_user2/a>(2a href="+code=cmd" class="sref">cma>"v1cmaLn a>;v1124n a>                return -2a href="+code=EINVAL" class="sref">EINVTYPE2/a>v111">x2/a>)v11a>#endifv11 452/a>2spa= class="comment">/1C_NR2/a>v1
2 a1">x2/a>)v1#endifv11104n a>        switch (2a href="+code=mdev" class="sref">mdev1 412/a>v11106n a>    RECSRC2a href="+code=SOUND_MIXER_RECSRCER_PCM" class="sref">SOUND_MIXER_P(250000)v1get_user2/a>(2a hf="e=lev_r" class="sref">lev_rn a1(176400)v11113n a>               1 442/a>v11*2/spa="v11106n a>    DEVMASefine12a href="+1106n a>    DEVMASeER_PCM" class="sref">SOUND_MIXER_P(>x2/a>)v11107"sref">get_user2/a>(2a hf="e" nam194L106">1106n aASe     case12a href="+code=SOUNASe     ca2a hf|"e" nam194L106">1106n aASe     case12a href="+code=SASe    2a hf|"e" nam194L106">1106n aASe SYNTH case12a href="+code=SASe SYNTHf="+code=EINVAL" class="sref">EINV.2/spa="v11113n a>               1_NR2/a>v11usyn a>;v11106n a>    STEREODEV[2a href="+code=SOUND_MIXER_STEREODEV[ER_PCM" class="sref">SOUND_MIXER_Pdevn a>;v11111"sref">get_user2/a>(2a hf="e" nam194L106">1106n aASe     case12a href="+code=SOUNASe     ca2a hf|"e" nam194L106">1106n aASe     case12a href="+code=SASe    2a hf|"e" nam194L106">1106n aASe SYNTH case12a href="+code=SASe SYNTHf="+code=EINVAL" class="sref">EIN1aten a>;v11113n a>               matn a>;v11elsn a>;v11106n a>    RECMASefine12a href="+1106n a>    RECMASeER_PCM" class="sref">SOUND_MIXER_Pd 442/a>v11 9="sref">get_user2/a>(2a hf="e=lev_r" class="sref">lev_rn a1 a>] = {v11113n a>               m>x2/a>)v11/2/spa="v11106n a>    CAP[2a href="+code=SOUND_MIXER_CAP[ER_PCM" class="sref">SOUND_MIXER_Pd_NR2/a>v11 9="sref">get_user2/a>(2a hf="e=lev_r" class="sref">lev_rn a1/2/spa="v11113n a>               /2/spa="v11/2/spa="v1SOUND_MIXER_P/2/spa="v11129n a126">1126n a>        2a href="line" nam194L106">1106n a>    el_rn a>[2a href="+code=SOUND_MIXER_NRDEVICES" clef="+code=arg" class="sref">ar/2/spa="v11111"sref">get_user2/a>(2a hf="e" nam194L106">7n a>                2a href="+code=vidc_level_l" class="sref">vidc_level_ln a>[2a href=|"e" nam194L106">8n a>                2a href="+code=vidc_level_r" class="sref">vidc_level_rn a>[2a href=="li="linf">level2/a> & 0x7f00) >1/2/spa="v1cm      0,v11124n a>                return -2a href="+code=EINVAL" class="sref">EINV66n a>};v1111 672/a>v11 a>] = {v11124n a>   pu               if (2apu      code=get_user" class="sref">get_user2/a>(2a href="+code=val" class="sref">valn a>, (unsigned int 2a href="+code=__user" class="sref">__usern a> *)2a hr ?ss="line"code= ,   _ULe12a href="+code  _ULef="+ :"e=lev_r" class="sref">lev_rn a1/2/spa="v111/2/spa="v11/2/spa="v11111n a>      set           2a href="+code=vidc_auset       ioctl" class="sref">vidc_mixer_ioctl2/a>(int 2a href="+code=dev" class="sref">dfm     2a href="+cfm " clef="+code=arg" class="sref">ar/2/spa="v1mdev/2/spa="v1110fm     2a href="+cfm " cle="+code=mdev" class="sref">mdev/2/spa="v1SOUND_MIXER_P/2/spa="v1110fm     2a href="+cfm " clf="e" nam194L106">AFMT_S16_5">11152/a>#undefAFMT_S16_5"f="+code=EINVAL" class="sref">EINV/2/spa="v1AFMT_U8>11152/a>#undefAFMT_U8ER_PCM" class="sref">SOUND_MIXER_P/2/spa="v1AFMT_S8>11152/a>#undefAFMT_S8ER_PCM" class="sref">SOUND_MIXER_P/a>] = {v1AFMT_S16_5">11152/a>#undefAFMT_S16_5"f="+CM" class="sref">SOUND_MIXER_P79n a>};v11110n a>                2a href="+code=vidc_audio_formatf="e" nam194L106">fm     2a href="+cfm " clcode=EINVAL" class="sref">EINV1 802/a>v11111n a>extern void     2a href="+code=vidc_update_filler" nam194L110">1110n a>                2a href="+code=vidc_audio_formatf=get_user" class=de=vidc_au          2a href="+code=vidc_audio_channels" ref="+code=cmd" class="sref">cm/2/spa="v1AFMT_QUERY>11152/a>#undefAFMT_QUERYf="+CM" class="sref">SOUND_MIXER_P72/spa="v11113n a>               1 832/a>v11114n a>  lsn a>);v11124n a>   0n a>                2a href="+code=vidc_audio_format4L113">1113n a>               12/spa="v1111 862/a>v11tic voidv1111i  2a href="+codi" cle=ter" class="sref"i  2a href="+codi" cle="li0 ?ss nam194L110">111i  2a href="+codi" cle=:" nam194L104">110i  2a href="+codi" cleef="+code=arg" class="sref">arvel2/a>)v11 89n a>{v11111n a>      set speeref">_SIOC_DIR2/1n a>      set speerioctl" class="sref">vidc_mixer_ioctl2/a>(int 2a hre" class="sref">vidc          2a href="audio_raef="+code=arg" class="sref">ar 0x007f;v1mdev;> 8;v11129n a          2a href="audio_rae="+code=mdev" class="sref">mdevv_rn a>;v1dhwctrsref">get_user2/hwctrsrmatf=get_user" classhw          2a href="hw    rmatf=get_user" classhw    _arget    2a href="hw    _argrmatf=get_user" class    _dev      2a href="audi_devrmatf=get_user" class    _arget    2a href="    _argrmat4L113">1113n a>               1 932/a>v1ddiff_dev      2a href="diff_devrmatf=get_user" classdiff_arget    2a href="diff_argrmat4L113">1113n a>               1sn a>);v1dnewsiz       2a href="newsiz rmatf=get_user" classnew2siz       2a href="new2siz rmat4L113">1113n a>               12/spa="v11gt; 100)v11 9hwctrsref">get_user2/hwctrsrmatf="ex000000034L113">1113n a>               1ic voidv111 982/a>v1vidc_audio_volumeU62/a>nux/i Wheclock9*dio_volume_l, vidc_audio_volume_r);*2 10000)v<2 href="sound/oss/vidc.c#2100" 2094L110" class="line" nam194L110">111hw          2a href="hw    rmat"+coter" class="sref"L42">1 42n a>#define12a href="+code=VIDC_SOUND_CLOCK* 2) /lass="sref">vidc          2a href="audio_rae + 1 class="sre1a/io.h" class="falt">asm/io.hn1002/a>v<2 href="sound/oss/vidc.c#2101" 2094L111" class="line" nam194L129">1129n ahw          2a href="hw    rmat"="lin3ef="+code=arg" class="sref">a2En a>];v<2 href="sound/oss/vidc.c#2102" 2024L129" class="line" ="line" nam194L110">111hw          2a href="hw    rmat"+c34L113">1113n a>              2En a>];v<2 href="sound/oss/vidc.c#2103" 2094L113" class="line" nam194L129">1129n ahw          2a href="hw    rmat"="sre255ef="+code=arg" class="sref">a2E a>>v< href="sound/oss/vidc.c#2104" 2094L124" class="line" ="line" nam194L111">111hw          2a href="hw    rmat"+c2554L113">1113n a>              2E5a>>v< a href="sound/oss/vidc.2105" 20id94L25" class="line" nam194L25">1MEn a>:v<2 href="sound/oss/vidc.c#2106" 20id94L56" clas="line" n"sref">vidc_audio_volumeU62/a>ex/i Wheclock9*dio_volume_l, vidc_audio_volume_r);*2  a>>v< href="sound/oss/vidc.c#2107" 2d94L107" class="line" nam194L107">110hw    _arget    2a href="hw    _argrmat"+coter" class="sref"L42">1 42n a>#define12a href="+code=VIDC_SOUND_CLOCK_EXT" cl* 2) /lass="sref">vidc          2a href="audio_rae + 1 class="sre1a/io.h" class="falt">asm/io.hn1 a>>v< href="sound/oss/vidc.c#2108" 2d94L108" class="line" nam194L129">1129n ahw    _arget    2a href="hw    _argrmat"="lin3ef="+code=arg" class="sref">a2E a>>v< href="sound/oss/vidc.c#2109" 2094L129" class="line" ="line" nam194L107">110hw    _arget    2a href="hw    _argrmat"+c34L113">1113n a>              21092/a>v<2 href="sound/oss/vidc.c#2110" 2d94L110" class="line" nam194L129">1129n ahw    _arget    2a href="hw    _argrmat"="sre255ef="+code=arg" class="sref">a2ln a>);v<2 href="sound/oss/vidc.c#2111" 2d94L111" class="line" ="line" nam194L107">110hw    _arget    2a href="hw    _argrmat"+c2554L113">1113n a>              2rn a>);v<2 href="sound/oss/vidc.c#2112" 2194L122" class="line" nam194L122">22/spa="v<2 href="sound/oss/vidc.c#2113" 2d94L113" class="line" get_user" class    _dev      2a href="audi_devrmatf="e" nam194L106">L42">1 42n a>#define12a href="+code=VIDC_SOUND_CLOCK/lass="sref">vidchw          2a href="hw    rmat4L113">1113n a>              2r a>>v< href="sound/oss/vidc.c#2114" 2194L124" class="line" get_user" class    _arget    2a href="    _argrmatf="e" nam194L106">L42">1 42n a>#define12a href="+code=VIDC_SOUND_CLOCK_EXT" cl/lass="sref">vidchw    _arget    2a href="hw    _argrmat4L113">1113n a>              2r5a>>v< href="sound/oss/vidc.c#2115" 21id94L25" class="line" nam194L25">1ALE2/a>v<2 href="sound/oss/vidc.c#2116" 21id94L56" clas="line" n"sref">vidc_audio_volumeChose between t"> * Wheand>nux/i Wheclock9*dio_volume_l, vidc_audio_volume_r);*2162/a>}v<2 href="sound/oss/vidc.c#2117" 2194L107" class="line" nam194L107">110diff_dev      2a href="diff_devrmatf="e" nam194L106">my_ab   2a href="+codmy_ab ler" nam194L110">111    _arget    2a href="    _argrmats="line"code= ,           2a href="audio_rae4L113">1113n a>              2r a>>v< href="sound/oss/vidc.c#2118" 2194L108" class="line" nam194L108">110diff_arget    2a href="diff_argrmatf="e" nam194L106">my_ab   2a href="+codmy_ab ler" nam194L110">111    _dev      2a href="audi_devrmats="line"code= ,           2a href="audio_rae4L113">1113n a>              2r a>>v< href="sound/oss/vidc.c#2119" 2194L129" class="line" nam194L129">1129n adiff_arget    2a href="diff_argrmatf="line" nam194L106">diff_dev      2a href="diff_devrmate="+code=mdev" class="sref">mde219n a>{v<2 href="sound/oss/vidc.c#2120" 2294L1idc.c#L30" id94L30" clas12" class="line" nam194L112">11122/a>2spa= ct"> * Wheprintdeprintdeprintdquot;VIDC:audiC:audi_arg, hw    _arg_audio_volume_l, vidc_audio_volume_r);*2aln a>;v<2 href="sound/oss/vidc.c#2121" 2294L111" class="line" ="line" nam194L107">110hw          2a href="hw    rmat=ass="sref">vidchw    _arget    2a href="hw    _argrmat4L113">1113n a>              2evn a>;v<2 href="sound/oss/vidc.c#2122" 2224L129" class="line" ="line" nam194L110">111hwctrsref">get_user2/hwctrsrmat=ex000000024L113">1113n a>              2e/spa="v<2 href="sound/oss/vidc.c#2123" 2294L113" class="line" 6" class="sref">vidc_audio_volumeAllow roughly 0.4print tolerance9*dio_volume_l, vidc_audio_volume_r);*2/spa=")v<2 href="sound/oss/vidc.c#2124" 2d94L124" class="line" ="line" nam194L129">1129n adiff_arget    2a href="diff_argrmatf="sre194L129">1129n a          2a href="audio_ra/256eef="+code=arg" class="sref">a2ALn a>;v<2 href="sound/oss/vidc.c#2125" 22id94L95" class="line"="line" ="line" nam194L110">111          2a href="audio_ra=ass="sref">vidc    _arget    2a href="    _argrmat4L113">1113n a>              21252/a>v<2 href="sound/oss/vidc.c#2126" 22id94L56" clas="line" }"else="+code=mdev" class="sref">mde2162/a>}v<2 href="sound/oss/vidc.c#2127" 2294L107" class="line" 6" class="sref">vidc_audio_volum12">11122/a>2spa= cnux/i Wheprintdeprintdeprintdquot;VIDC:audiC:audi_nux, hw    _audio_volume_l, vidc_audio_volume_r);*2a a>>v< href="sound/oss/vidc.c#2128" 2294L108" class="line" ="line" nam194L110">111hwctrsref">get_user2/hwctrsrmat=ex000000034L113">1113n a>              2n a>>v<vidc_audio_volumeAllow roughly 0.4print tolerance9*dio_volume_l, vidc_audio_volume_r);*2g2/a>))v<2 href="sound/oss/vidc.c#2130" 2d94L1idc.c#L30" id94L30" clas1nam194L129">1129n adiff_dev      2a href="diff_devrmatf="sre194L129">1129n a          2a href="audio_ra/256eef="+code=arg" class="sref">a2n a>>v2111          2a href="audio_ra=ass="sref">vidc    _dev      2a href="audi_devrmat4L113">1113n a>              21 312/a>v212g2/spa="v2aa href="sound/oss/vidc.2#23" 2394L103" class="line" nam194L103">2a>"v21111n a>writref">lev_rn a> = 1n a>writreler" 0xb0000000 |m194L129">1129n ahw          2a href="hw    rmat"- 2)e4L113">1113n a>              2aLn a>;v<21111n a>writref">lev_rn a> = 1n a>writreler" 0xb1000000 |mnam194L110">111hwctrsref">get_user2/hwctrsrmate4L113">1113n a>              2a252/a>v<22">x2/a>)v2110newsiz       2a href="newsiz rmat"+co10000K/lass="sref">vidchw          2a href="hw    rmatref="+co~34L113">1113n a>              2a>#endifv21129n anewsiz       2a href="newsiz rmat"="lin208ef="+code=arg" class="sref">a2n a>>v<110newsiz       2a href="newsiz rmat"+c2084L113">1113n a>              2">x2/a>)v21129n anewsiz       2a href="newsiz rmat"="sre4096ef="+code=arg" class="sref">a2a>#endifv2110newsiz       2a href="newsiz rmat"+c40964L113">1113n a>              2" 312/a>v21129n anew2siz       2a href="new2siz rmat"+co28ine" nam194L106">new2siz       2a href="new2siz rmat"="line" nam194L106">newsiz       2a href="newsiz rmatine" nam194L106">new2siz       2a href="new2siz rmat"="li="li+coe4L113">1113n a>              2(250000)v21129n anew2siz       2a href="new2siz rmat"- nam194L107">110newsiz       2a href="newsiz rmat"="srenam194L107">110newsiz       2a href="newsiz rmat"-m194L129">1129n anew2siz       2a href="new2siz rmat"lass="sre1eef="+code=arg" class="sref">a2(176400)v2110new2siz       2a href="new2siz rmat"lass="sr=e1a/io.h" class="falt">asm/io.hn1 442/a>v21129n anew2siz       2a href="new2siz rmat"="sre4096e="+code=mdev" class="sref">mde2*2/spa="v21129n a12">11      2a href="12">11ler" nam194L110">111KERN_ER>        if (2a KERN_ER>d94L5+code=cmd" class="sref2/a>2spa= ctrror: dma bufferm1printd)eprintdep"sre4Kquot;VIDio_volu="line" nam194L78">1 78n a>  2(>x2/a>)v2110newsiz       2a href="newsiz rmatf=get_user" classnew2siz       2a href="new2siz rmate4L113">1113n a>              2(>#endifv2110new2siz       2a href="new2siz rmat"+c40964L113">1113n a>              2" a>>v<12usyn a>;v2vidc_audio_volum12">11122/a>2spa= cdma siz eprintdquot;VIDC:new2siz _audio_volume_l, vidc_audio_volume_r);*2devn a>;v2111dma_bufsiz       2a href="dma_bufsiz rmatf="e" nam194L106">new2siz       2a href="new2siz rmat4L113">1113n a>              2aten a>;v21111n a>nt              2a href="+code=vidc_audio_raf="e" nam194L106">          2a href="audio_ra4L113">1113n a>              2a250000)v212u176400)v21124n a>   0n a>                2a href="+code=vidc_audio_rate" class="sref">vidc_audio_r2d 442/a>v212u2/spa="v22m>x2/a>)v21111n a>      set           2a href="+code=vidc_audiset         ler" " class="sref">vidc_mixer_ioctl2/a>(int 2a hreshor="nam194L111">111"sref">bits2/a>, int 2a href="+code=86" class="line" nam194L86">2m>#endifv2mde2d_NR2/a>v2110"sref">bits2/a>, int 2a href="+code=="+code=mdev" class="sref">mde2/2/spa="v2SOUND_MIXER_2/2/spa="v2111"sref">bits2/a>, int 2a href="+code"+c2te" class="sref">vidc_audio_r2/2/spa="v2SOUND_MIXER_2/250000)v2SOUND_MIXER_2/176400)v21111n a>                2a href="+code=vidc_audio_channels" f="e" nam194L106">"sref">bits2/a>, int 2a href="+codete" class="sref">vidc_audio_r2/ 442/a>v21111n a>extern void     2a href="+code=vidc_update_filler" nam194L110">1110n a>                2a href="+code=vidc_audio_formatf=get_user" class=de=vidc_au          2a href="+code=vidc_audio_channels" ref="+code=cmd" class="sref">c2      0,v2SOUND_MIXER_2/>x2/a>)v21113n a>              21 672/a>v212 a>] = {v21124n a>   =de=vidc_au          2a href="+code=vidc_audio_channels" 4L113">1113n a>              2/2/spa="v212/2/spa="v22/2/spa="v21111n a>      open  2a href="+code=vidc_audiopenler" " class="sref">vidc_mixer_ioctl2/a>(int 2a hream194L121">1121n a> n a  2a href="+codmn acode=86" class="line" nam194L86">2/2/spa="v2mde2/2/spa="v2vidc_audio_volumeThis c_aud0device does not havesnacord2/a>capability4*dio_volume_l, vidc_audio_volume_r);*2/ 672/a>v2OPEN_READ  2a href="+codOPEN_READcode=86" class="line" nam194L86">2/a>] = {v21124n a>    PER  case12a href=" PER ls" 4L113">1113n a>              279n a>};v221 802/a>v22/2/spa="v21124n a>    BUSY>11152/a>#undef BUSYls" 4L113">1113n a>              272/spa="v221 832/a>v2asm/io.hnlsn a>);v2lev_rn a212/spa="v2121 862/a>v22tic voidv2)v2{v21124n a>   =de=vidc_au lose  2a href="+code=vidc_audioloseler" " class="sref">vidc_mixer_ioctl2/a>(int 2a h=86" class="line" nam194L86">2;> 8;v2mde2v_rn a>;v2lev_rn a21 932/a>v2121sn a>);v2112/spa="v2)v2caudt; the0DMA nux/irupt routnd/io_volume_l, vidc_audio_volume_r);*3 10000)v<3 href="sound/oss/vidc.c#3100" 30id94L10" class="line" nam194* will take>care of dio_fot2/a>the0samples (via the0appropriudio__volume_l, vidc_audio_volume_r);*3 10000)v<3 a href="sound/oss/vidc.3101" 3094L1110" class="line" nam194* e=vidte_fil routnd/),eand>flag9via e=vidc_audidma_nux/irupt whenle_volume_l, vidc_audio_volume_r);*3 20000)v<3 a href="sound/oss/vidc.3102" 3094L112" class="line" nam1944* more data is required.io_volume_l, vidc_audio_volume_r);*3En a>];v<3 href="sound/oss/vidc.c#3103" 30id94L10" class="line" nam194*dio_volume_l, vidc_audio_volume_r);*3E a>>v3 href="sound/oss/vidc.c#3104" 3094L1287" class="me_l, vidc_audio_volume_r);*3E5a>>v3 a href="sound/oss/vidc.3105" 30id94Lnam194L111">1111n a>      output_block  2a href="+code=vidc_audioutput_blockler" " class="sref">vidc_mixer_ioctl2/a>(int 2a href="+code=lo/a>ass="sref">vidcbufxer_ioctl2/a>(ibuf2a hream194L121">1121n a>total_caudtxer_ioctl2/a>(itotal_caudt2a hream194L121">1121n a>one  2a href="+codonacode=86" class="line" nam194L86">3MEn a>:v<3 href="sound/oss/vidc.c#3106" 30id94L"+code=mdev" class="sref">mde3  a>>v3 href="sound/oss/vidc.c#3107" 3d94L107" classstrucclass="sref">vidc_ma_buffparm   2a href="+cod_ma_buffparm 4L107*ass="sref">vidc_map  2a href="+cod_mapls" f="e" nam194L106">c_audidev   2a href="+codc_audidev ls" vel_r" class="sr_mixer_ioctl2/a>(int 2a h]-p"srass="sref">vidc_mapiout  2a href="+cod_mapioutls" 4L113">1113n a>              31 a>>v3 href="sound/oss/vidc.c#3108" 3d94L108" classf="+code=lo/a>ass="sref">vidcflag   2a href="+codflag ls" 4L113">1113n a>              319a>>v3 a href="sound/oss/vidc.3109" 3d94L109" class="line" nam194L109">31092/a>v<3 href="sound/oss/vidc.c#3110" 3d94L110" classass="sref">vidclocal_irq_save  2a href="+codlocal_irq_saveler" nam194L110">111flag   2a href="+codflag ls" ref="+code=cmd" class="sref">c3ln a>);v<3 href="sound/oss/vidc.c#3111" 3d94L111" classass="sref">vidc_ma_87"rt  2a href="+cod_ma_87"rtls" f="e" nam194L106">bufxer_ioctl2/a>(ibuf2a h"-m1f="+code=lo/ade=__user" class_map  2a href="+cod_mapls" -p"srass="sref">vidcraw_buf_phy   2a href="+codraw_buf_phy 2a h"+m1f="+code=lo/ade=__user" class_map  2a href="+cod_mapls" -p"srass="sref">vidcraw_buf  2a href="+codraw_bufls" 4L113">1113n a>              3rn a>);v<3 href="sound/oss/vidc.c#3112" 3124L111" classass="sref">vidc_ma_caudtxer_ioctl2/a>(i_ma_caudtls" f="e" nam194L106">total_caudtxer_ioctl2/a>(itotal_caudt2a h4L113">1113n a>              3rn a>];v<3 href="sound/oss/vidc.c#3113" 3194L113" classne" nam194L128"local_irq_restore  2a href="+codlocal_irq_restoreler" nam194L110">111flag   2a href="+codflag ls" ref="+code=cmd" class="sref">c3l a>>v3 href="sound/oss/vidc.c#3114" 3194L126" class="line" nam194L116">13r5a>>v3 href="sound/oss/vidc.c#3115" 31id94L25" class="line" nam194L25">3ALE2/a>v<3 href="sound/oss/vidc.c#3116" 31id94L87" class="me_l, vidc_audio_volume_r);*3162/a>}v<3 href="sound/oss/vidc.c#3117" 3194L10nam194L111">1111n a>      s7"rt_nuput  2a href="+cod1n a>      s7"rt_nuputler" " class="sref">vidc_mixer_ioctl2/a>(int 2a href="+code=lo/a>ass="sref">vidcbufxer_ioctl2/a>(ibuf2a hream194L121">1121n a>caudtxer_ioctl2/a>(icaudt2a hream194L121">1121n a>am1rflagxer_ioctl2/a>(iam1rflagcode=86" class="line" nam194L86">3r a>>v3 href="sound/oss/vidc.c#3118" 31id94L"+code=mdev" class="sref">mde3r a>>v3 href="sound/oss/vidc.c#3119" 3194L126" class="line" nam194L116">1319n a>{v<3 href="sound/oss/vidc.c#3120" 32id94L80" class="line" nam194L80">3aln a>;v<3 href="sound/oss/vidc.c#3121" 32id94L87" class="nam194L111">1111n a>      prepareudio_nuput  2a href="+cod1n a>      prepareudio_nuputler" " class="sref">vidc_mixer_ioctl2/a>(int 2a hream194L121">1121n a>bsiz       2a href="bsiz rmatf=am194L121">1121n a>bcaudtxer_ioctl2/a>(ibcaudt2a h=86" class="line" nam194L86">3evn a>;v<3 href="sound/oss/vidc.c#3122" 32id94L"+code=mdev" class="sref">mde3e/spa="v<3 href="sound/oss/vidc.c#3123" 3294L113" classnam194L124">1124n a>                return -2a href="+code=EINVAL" class="sref">EIN3/spa=")v<3 href="sound/oss/vidc.c#3124" 3294L126" class="line" nam194L116">13ALn a>;v<3 href="sound/oss/vidc.c#3125" 3d94L125" class="line" nam194L125">31252/a>v<3 href="sound/oss/vidc.c#3126" 32id94L87" cla4L121">1121n a>arqnam194_txer_ioctl2/a>(iarqnam194_t4L113nam194L111">1111n a>      dma_nux/irupt  2a href="+cod1n a>      dma_nux/iruptler" ss="=86" class="line" nam194L86">3e62/a>}v<3 href="sound/oss/vidc.c#3127" 3294L10"+code=mdev" class="sref">mde3e a>>v3 href="sound/oss/vidc.c#3128" 3294L108" classnam194L111">111DMAbuf_outputam1r  2a href="+codDMAbuf_outputam1rler" nam194L110">1110n a> _mixer_ioctl2/a>(i0n a> _mirmatf=oe4L113">1113n a>              3n a>>v31124n a>   IRQ_HANDLED  2a href="+codIRQ_HANDLEDf="+code=EINVAL" class="sref">EIN3g2/a>))v<3 href="sound/oss/vidc.c#3130" 33id94L6" class="line" nam194L116">13n a>>v331 312/a>v3samples.io_volume_l, vidc_audio_volume_r);*3a>"v3;v<3) buffers.io_volume_l, vidc_audio_volume_r);*3a62/a>}v<3#endifv31111n a>      prepareudio_output  2a href="+cod1n a>      prepareudio_outputler" " class="sref">vidc_mixer_ioctl2/a>(int 2a hream194L121">1121n a>bsiz       2a href="bsiz rmatf=am194L121">1121n a>bcaudtxer_ioctl2/a>(ibcaudt2a h=86" class="line" nam194L86">3n a>>v3mde3">x2/a>)v3vidcc_audioper" con   2a href="+codc_audioper" con 4L107*ass="sref">vidc _mixer_ioctl2/a>(i _mirmatf="e" nam194L106">c_audidev   2a href="+codc_audidev ls" vel_r" class="sr_mixer_ioctl2/a>(int 2a h]code=EINVAL" class="sref">EIN3a>#endifv33" 312/a>v3vidc_ma_nux/irupt  2a href="+coddma_nux/iruptler"f="e" nam194L106">NUL        return -NUL f="+code=EINVAL" class="sref">EIN3(250000)v3(i _mirmat-p"srass="sref">vidc_mapiout  2a href="+cod_mapioutls" -p"srass="sref">vidcflag   2a href="+codflag ls"  |="e" nam194L106">DMA_NODMA  2a href="+codDMA_NODMAf="+code=EINVAL" class="sref">EIN3(>"v3EIN3(Ln a>;v<3lev_rn a3*2/spa="v313(>x2/a>)v33(>#endifv3>v3;v3;v31124n a>   =de=vidc_aureset  2a href="+cod1n a>      resetler" " class="sref">vidc_mixer_ioctl2/a>(int 2a h=86" class="line" nam194L86">3aten a>;v3mde3a250000)v3NUL        return -NUL f="+code=EINVAL" class="sref">EIN3u176400)v313d 442/a>v33u2/spa="v31111n a>      local_qlen  2a href="+code=vidc_audilocal_qlenler" " class="sref">vidc_mixer_ioctl2/a>(int 2a h=86" class="line" nam194L86">3a>x2/a>)v3mde3m>#endifv3lev_rn a3d_NR2/a>v313/2/spa="v33/2/spa="v31124n a>   =de=vidc_autrigg     2a href="+code=viidc_autrigg  ler" " class="sref">vidc_mixer_ioctl2/a>(int 2a hream194L121">1121n a>enable_bit   2a href="+codenable_bit 2a h=86" class="line" nam194L86">3/2/spa="v3mde3/250000)v3vidcc_audioper" con   2a href="+codc_audioper" con 4L107*ass="sref">vidc _mixer_ioctl2/a>(i _mirmatf="e" nam194L106">c_audidev   2a href="+codc_audidev ls" vel_r" class="sr_mixer_ioctl2/a>(int 2a h]code=EINVAL" class="sref">EIN3/176400)v3EIN3/ 442/a>v3mde3      0,v3(i _mirmat-p"srass="sref">vidc_mapiout  2a href="+cod_mapioutls" -p"srass="sref">vidcflag   2a href="+codflag ls"  f="+cone" nam194L128"DMA_ACTIVE  2a href="+codDMA_ACTIVE2a h==="+code=mdev" class="sref">mde3 >x2/a>)v3vidcflag   2a href="+codflag ls" 4L113">1113n a>              31 672/a>v33 a>] = {v3110local_irq_save  2a href="+codlocal_irq_saveler" nam194L110">111flag   2a href="+codflag ls" ref="+code=cmd" class="sref">c3/2/spa="v33/2/spa="v3vidc_audio_volumeprev na recuscon4*dio_volume_l, vidc_audio_volume_r);*3/2/spa="v3111 _mixer_ioctl2/a>(i _mirmat-p"srass="sref">vidc_mapiout  2a href="+cod_mapioutls" -p"srass="sref">vidcflag   2a href="+codflag ls"  |="e" nam194L106">DMA_ACTIVE  2a href="+codDMA_ACTIVE2a hef="+code=cmd" class="sref">c3/250000)v33/176400)v3111_ma_nux/irupt  2a href="+coddma_nux/iruptler"f="e" nam194L106">1n a>      dma_nux/irupt  2a href="+cod1n a>      dma_nux/iruptler"ef="+code=cmd" class="sref">c3/ 442/a>v31111n a>md" c dma_nrq  2a href="+cod1n a>md" c dma_nrqler" 0f=get_user" classNUL        return -NUL f="+ref="+code=cmd" class="sref">c3/     0,v3111iomd>writrbxer_ioctl2/a>(iaomd>writrbler" nam194L110">111DMA_CR_E  2a href="+codDMA_CR_Els"  | 0x10f=get_user" classIOMD_SD0C>        if (2a IOMD_SD0C>f="+ref="+code=cmd" class="sref">c3/>x2/a>)v33/ 672/a>v3110local_irq_restore  2a href="+codlocal_irq_restoreler" nam194L110">111flag   2a href="+codflag ls" ref="+code=cmd" class="sref">c3/a>] = {v31379n a>};v31372/spa="v31372/spa="v3372/spa="v3vidcc_audidriv     2a href="+coc_audidriv  4L113nam194L111">1111n a>      driv     2a href="+co1n a>      driv  ler"f=2" class="line" nam194L122">37176400)v3mde3lsn a>);v3111own     2a href="+coown  4L108" class="line" ="="e" nam194L106">THIS_MODU5">11152/a>#undefTHIS_MODU5"2a hr+code=mdev" class="sref">mde3l     0,v3111open  2a href="+codopenler"ass="line" ="line" ="e" nam194L106">1n a>      open  2a href="+code=vidc_audiopenler"r+code=mdev" class="sref">mde3l>x2/a>)v3111 lose  2a href="+codoloseler"ss="line" ="line" ="e" nam194L106">1n a>       lose  2a href="+code=vidc_audioloseler"r+code=mdev" class="sref">mde3l 672/a>v3111output_block  2a href="+codoutput_blockler"e" ="line" ="e" nam194L106">1n a>      output_block  2a href="+code=vidc_audioutput_blockler"r+code=mdev" class="sref">mde3la>] = {v3111s7"rt_nuput  2a href="+cods7"rt_nuputler"ne" ="line" ="e" nam194L106">1n a>      s7"rt_nuput  2a href="+cod1n a>      s7"rt_nuputler"r+code=mdev" class="sref">mde3 89n a>{v3111prepareudio_nuput  2a href="+codprepareudio_nuputler"line" ="e" nam194L106">1n a>      prepareudio_nuput  2a href="+cod1n a>      prepareudio_nuputler"r+code=mdev" class="sref">mde3 2/spa="v3111prepareudio_output  2a href="+codprepareudio_outputler"ine" ="e" nam194L106">1n a>      prepareudio_output  2a href="+cod1n a>      prepareudio_outputler"r+code=mdev" class="sref">mde3 2/spa="v3111halt_no  2a href="+codhalt_noler"ss="line" ="line="e" nam194L106">1n a>      reset  2a href="+cod1n a>      resetler"r+code=mdev" class="sref">mde3 2/spa="v3111local_qlen  2a href="+codlocal_qlenler""line" ="line="e" nam194L106">1n a>      local_qlen  2a href="+code=vidc_audilocal_qlenler"r+code=mdev" class="sref">mde3 176400)v3111trigg     2a href="+cotrigg  ler"ss="line" ="line="e" nam194L106">1n a>      trigg     2a href="+code=viidc_autrigg  ler"r+code=mdev" class="sref">mde3 sn a>);v3111set speeref">_SIOC_DIR2/set speerioct="line" ="line="e" nam194L106">1n a>      set speeref">_SIOC_DIR2/1n a>      set speerioctr+code=mdev" class="sref">mde3      0,v3111set bit   2a href="+codset bit ler"ss="line" ="lin="e" nam194L106">1n a>      set           2a href="+code=vidc_auset       ioctr+code=mdev" class="sref">mde3 >x2/a>)v3111set           2a href="+codset         ler"line" ="lin="e" nam194L106">1n a>      set           2a href="+code=vidc_audiset         ler"+code=mdev" class="sref">mde3  672/a>v3c3gel2/a>)v34 10000)v<4 href="sound/oss/vidc.c#4100" 40id94L87" clastrucclass="sref">vidcmixerioper" con   2a href="+codmixerioper" con 4L113nam194L111">1111n a>mixerioper" con   2a href="+cod1n a>mixerioper" con ler"f=""+code=mdev" class="sref">mde4 10000)v<4 a href="sound/oss/vidc.4101" 401d94L75" clas.nam194L111">111own     2a href="+coown  4L108" class="="e" nam194L106">THIS_MODU5">11152/a>#undefTHIS_MODU5"2a hr+code=mdev" class="sref">mde4 20000)v<4 a href="sound/oss/vidc.4102" 40id94L92" clas.nam194L111">111iref">_SIOC_DIR2/irioct="line" ="lin=5+code=cmd" class="sref2/a>2spa=ot;VIDio_volu="line" nam194L78">1 78n a>  4En a>];v<4 href="sound/oss/vidc.c#4103" 4094L113" class.nam194L111">111vidcef">_SIOC_DIR2/vidcler"line" ="lin="ecode=cmd" class="sref2/a>2spa=194L7ot;VIDio_volu="line" nam194L78">1 78n a>  4E4 a>];v<4 a href="sound/oss/vidc.4104" 4094L124" class.nam194L111">111ioctsref">get_user2/iocts4L108" class="="e" nam194L106">1n a>mixeriioctsref">get_user2/1n a>mixeriiocts4L109" class="line" nam194L109">4 5 a>];v<4 a href="sound/oss/vidc.4105" 40id94L}ef="+code=cmd" class="sref">c4MEn a>:v<4 href="sound/oss/vidc.c#4106" 40id94L86" class="line" nam194L86">4  a>>v4 href="sound/oss/vidc.c#4107" 4d94L10ss="L24">1124n a>   =de=vextern void     2a href="+code=vidc_update_filler" am194L121">1121n a>          2a href="+cdio_formatf=am194L121">1121n a>csref">bits2/a>, int 2a href="+code=86" class="line" nam194L86">41 a>>v4 href="sound/oss/vidc.c#4108" 40id94L"+code=mdev" class="sref">mde419a>>v4 a href="sound/oss/vidc.4109" 4d94L10#defnd/"e" nam194L106">TYP">11152/a>#undefTYP"ler" nam194L110">111fm     2a href="+cdmormatf4L121">1121n a>csits2/a>, int 2a h2a h==oter" class="sref"fm     2a href="+cdmormat)="li="li2) |m1 nam194L104">110"sits2/a>, int 2a h2a h=f="+c3eef="+code=arg" class="sref">a41092/a>v<4 href="sound/oss/vidc.c#4110" 41id94L80" class="line" nam194L80">4ln a>);v<4 href="sound/oss/vidc.c#4111" 4d94L111" class="line" nam194L104">110TYP">11152/a>#undefTYP"ler" nam194L110">111f         2a href="+cdio_formatf=4L121">1121n a>csref">bits2/a>, int 2a href="+code==="+code=mdev" class="sref">mde4rn a>);v<4 href="sound/oss/vidc.c#4112" 4124L111" classdefaultCM" class="sref">SOUND_MIXER_4rn a>];v<4 href="sound/oss/vidc.c#4113" 4194L113" class="linnam194L104">110TYP">11152/a>#undefTYP"ler" nam194L110">111AFMT_U8>11152/a>#undefAFMT_U8rmatf=1)CM" class="sref">SOUND_MIXER_4r4 a>];v<4 href="sound/oss/vidc.c#4114" 4194L124" class="line" get_user" classde=vivoid     2a href="+code=vite_filler""="e" nam194L106">1n a>te_f_1x8_u   2a href="+code=vite_f_1x8_uler"ef="+code=cmd" class="sref">c4r5a>>v4 href="sound/oss/vidc.c#4115" 41id94L95" class="line"nam194L113">1113n a>              4ALE2/a>v<4 href="sound/oss/vidc.c#4116" 41id94L86" class="line" nam194L86">4162/a>}v<4 href="sound/oss/vidc.c#4117" 4194L107" class="linnam194L104">110TYP">11152/a>#undefTYP"ler" nam194L110">111AFMT_U8>11152/a>#undefAFMT_U8rmatf=2)CM" class="sref">SOUND_MIXER_4r a>>v4 href="sound/oss/vidc.c#4118" 4194L108" class="line" nam194L108">110de=vivoid     2a href="+code=vite_filler""="e" nam194L106">1n a>te_f_2x8_u   2a href="+code=vite_f_2x8_uler"ef="+code=cmd" class="sref">c4r9a>>v4 href="sound/oss/vidc.c#4119" 4194L129" class="line" nam194L113">1113n a>              419n a>{v<4 href="sound/oss/vidc.c#4120" 42id94L80" class="line" nam194L80">4aln a>;v<4 href="sound/oss/vidc.c#4121" 4294L111" class="linnam194L104">110TYP">11152/a>#undefTYP"ler" nam194L110">111AFMT_S8>11152/a>#undefAFMT_S8rmatf=1)CM" class="sref">SOUND_MIXER_4evn a>;v<4 href="sound/oss/vidc.c#4122" 4224L129" class="line" get_user" classde=vivoid     2a href="+code=vite_filler""="e" nam194L106">1n a>te_f_1x8_   2a href="+cod1n a>te_f_1x8_ ler"ef="+code=cmd" class="sref">c4e/spa="v<4 href="sound/oss/vidc.c#4123" 4294L113" class="line" nam194L113">1113n a>              414 a>];v<4 href="sound/oss/vidc.c#4124" 4294L12ode=EINVAL" class="sref">EIN4ALn a>;v<4 href="sound/oss/vidc.c#4125" 42id94L95" clas="linnam194L104">110TYP">11152/a>#undefTYP"ler" nam194L110">111AFMT_S8>11152/a>#undefAFMT_S8rmatf=2)CM" class="sref">SOUND_MIXER_41252/a>v<4 href="sound/oss/vidc.c#4126" 42id94L56" clas="line" nam194L108">110de=vivoid     2a href="+code=vite_filler""="e" nam194L106">1n a>te_f_2x8_   2a href="+cod1n a>te_f_2x8_ ler"ef="+code=cmd" class="sref">c4e62/a>}v<4 href="sound/oss/vidc.c#4127" 4294L107" class="line" nam194L113">1113n a>              41 a>>v4 href="sound/oss/vidc.c#4128" 42id94L98" class="line" nam194L98">4n a>>v4110TYP">11152/a>#undefTYP"ler" nam194L110">111AFMT_S16_5">11152/a>#undefAFMT_S16_5"rmatf=1)CM" class="sref">SOUND_MIXER_4g2/a>))v<4 href="sound/oss/vidc.c#4130" 4d94L1idc.c#L30" id94L3get_user" classde=vivoid     2a href="+code=vite_filler""="e" nam194L106">1n a>te_f_1x16_   2a href="+cod1n a>te_f_1x16_ ler"ef="+code=cmd" class="sref">c4n a>>v41113n a>              41 312/a>v44g2/spa="v4aa href="sound/oss/vidc.4#23" 4394L113" class="linnam194L104">110TYP">11152/a>#undefTYP"ler" nam194L110">111AFMT_S16_5">11152/a>#undefAFMT_S16_5"rmatf=2)CM" class="sref">SOUND_MIXER_4a>"v41111n a>void     2a href="+code=vite_filler""="e" nam194L106">1n a>te_f_2x16_   2a href="+cod1n a>te_f_2x16_ ler"ef="+code=cmd" class="sref">c4nLn a>;v<41113n a>              41252/a>v<414a62/a>}v<414a a>>v44n a>>v41124n a>   __ini     2a href="+c__ini 4L113nam194L111">111attach_194L   2a href="+cocttach_194Ller" strucclass="sref">vidccddress_info  2a href="+codcddress_info4L113*ass="sref">vidchw_configxer_ioctl2/a>(ihw_configcode=86" class="line" nam194L86">4">x2/a>)v4mde4a>#endifv4nidcef">_SIOC_DIR2/vidcler"[32]code=EINVAL" class="sref">EIN4" 312/a>v41121n a>aref">get_user2/irmatf=4L121">1121n a> _mixer_ioctl2/a>(i _mirmatcode=EINVAL" class="sref">EIN4"2/spa="v44(>"v4111s12">1fxer_ioctl2/a>(is12">1fler" nam194L110">111nidcef">_SIOC_DIR2/vidcler","ecode=cmd" class="sref2/a>2spa=eprintd-bit 194L7ot;VIDio_volu=snam194L111">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidccard_subtype  2a href="+codoard_subtypecode=code=EINVAL" class="sref">EIN4"Ln a>;v<4vidcconf_12">1fxer_ioctl2/a>(iconf_12">1fler" nam194L110">111nidcef">_SIOC_DIR2/vidcler","ess="sref">vidchw_configxer_ioctl2/a>(ihw_configcode=code=EINVAL" class="sref">EIN4"252/a>v<4vidcmemset  2a href="+codmemsetler" nam194L110">111_ma_buf  2a href="+cod_ma_bufler","0, siz of nam194L110">111_ma_buf  2a href="+cod_ma_bufler")=code=EINVAL" class="sref">EIN4"62/a>}v<44(>#endifv4111 _mixer_ioctl2/a>(i _mirmatf="e" nam194L106">md" c in87"_f_c_auddrixer_ioctl2/a>(imd" c in87"_f_c_auddriler" nam194L110">111AUDIO_DRIVER_VERSION>11152/a>#undefAUDIO_DRIVER_VERSIONler","ess="sref">vidcnidcef">_SIOC_DIR2/vidcler",7" class="line" nam194L127">4( a>>v41n a>      driv     2a href="+co1n a>      driv  ler", siz of nam194L110">1111n a>      driv     2a href="+co1n a>      driv  ler"),7" class="line" nam194L127">4usyn a>;v4111DMA_AUTOMODE  2a href="+codDMA_AUTOMODEler","ess="sref">vidcAFMT_U8>11152/a>#undefAFMT_U8rmat |"ess="sref">vidcAFMT_S8>11152/a>#undefAFMT_S8rmat |"ess="sref">vidcAFMT_S16_5">11152/a>#undefAFMT_S16_5"rmatf7" class="line" nam194L127">4u>#endifv4111NUL        return -NUL f="+=snam194L111">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma  2a href="+cod_maf="+=snam194L111">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma2  2a href="+cod_ma2code=code=EINVAL" class="sref">EIN4aten a>;v44a250000)v4(i _mirmatf="li 0=86" class="line" nam194L86">4u176400)v4vidcc_audifaileref">_SIOC_DIR2/c_audifailerrmatcode=EINVAL" class="sref">EIN4d 442/a>v44u2/spa="v4x2/a>)v4#endifv4v4vidcc_audidev   2a href="+codc_audidev ls" vel_r" class="sr _mixer_ioctl2/a>(i _mirmat]-p"srass="sref">vidcmin_fragnam19 2a href="+codmin_fragnam1rmatf="1e=lev_r" class="sref">lev_rn a4/2/spa="v4vidcc_audidev   2a href="+codc_audidev ls" vel_r" class="sr _mixer_ioctl2/a>(i _mirmat]-p"srass="sref">vidcmixeri_mixer_ioctl2/a>(imixeri_mirmatf="e" nam194L106">num>mixer   2a href="+codnum>mixer rmatcode=EINVAL" class="sref">EIN4/2/spa="v44/2/spa="v4vidcc_audidev   2a href="+codc_audidev ls" vel_r" class="sr _mixer_ioctl2/a>(i _mirmat]-p"srass="sref">vidcmixeri_mixer_ioctl2/a>(imixeri_mirmatf=31" class="line" nam194L31">4/250000)v4md" c in87"_f_mixerxer_ioctl2/a>(imd" c in87"_f_mixerler" nam194L110">111MIXER_DRIVER_VERSION>11152/a>#undefMIXER_DRIVER_VERSIONrmatf7" class="line" nam194L127">4/176400)v4nidcef">_SIOC_DIR2/vidcler","f="+ce" nam194L106">1n a>mixerioper" con   2a href="+cod1n a>mixerioper" con ler"f7" class="line" nam194L127">4/ 442/a>v41111n a>mixerioper" con   2a href="+cod1n a>mixerioper" con ler")f=get_user" classNUL        return -NUL f="+ref="+code=cmd" class="sref">c4      0,v44 >x2/a>)v4vidcmixeri_mixer_ioctl2/a>(imixeri_mirmatf="li 0=86" class="line" nam194L86">41 672/a>v4vidcmixerifaileref">_SIOC_DIR2/mixerifailerrmatcode=EINVAL" class="sref">EIN4/_NR2/a>v44/2/spa="v4get_user2/irmat =ee=94L121">1121n a>aref">get_user2/irmatf="li 2=94L121">1121n a>aref">get_user2/irmat++=="+code=mdev" class="sref">mde4/2/spa="v4111_ma_buf  2a href="+cod_ma_bufler"vel_r" class="sraref">get_user2/irmat]f="e" nam194L106">get_zeroed_pagcef">_SIOC_DIR2/get_zeroed_pagcler" nam194L110">111GFP_KERNE        return -GFP_KERNE f="+ref="+code=cmd" class="sref">c4/2/spa="v4111_ma_buf  2a href="+cod_ma_bufler"vel_r" class="sraref">get_user2/irmat]=="+code=mdev" class="sref">mde4/250000)v411112">1k  2a href="+cod12">1kler" nam194L110">111KERN_ER>        if (2a KERN_ER>4L113ncode=cmd" class="sref2/a>2prints: cann a>)t "_focate required buffers\not;VIDio_volu="line" nam194L78">1 78n a>  4/176400)v4111nidcef">_SIOC_DIR2/vidcler"ref="+code=cmd" class="sref">c4/ 442/a>v4vidcmemifaileref">_SIOC_DIR2/memifailerrmatcode=EINVAL" class="sref">EIN4/     0,v414/>x2/a>)v4111_ma_pbuf  2a href="+cod_ma_pbufler"vel_r" class="sraref">get_user2/irmat]f="e" nam194L106">virt_to_phy   2a href="+codvirt_to_phy ler"  ss=" *de=__user" class_ma_buf  2a href="+cod_ma_bufler"vel_r" class="sraref">get_user2/irmat]=code=EINVAL" class="sref">EIN4/ 672/a>v414/_NR2/a>v4479n a>};v4111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma  2a href="+cod_maf="+=snam194L111">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidcnidcef">_SIOC_DIR2/vidcler"r=="+code=mdev" class="sref">mde472/spa="v411112">1k  2a href="+cod12">1kler" nam194L110">111KERN_ER>        if (2a KERN_ER>4L113ncode=cmd" class="sref2/a>2prints: DMA printd is in  use\not;VIDio_volu= e" nam194L106">nidcef">_SIOC_DIR2/vidcler","nam194L110">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma  2a href="+cod_maf="+=code=EINVAL" class="sref">EIN472/spa="v4vidc_ma_faileref">_SIOC_DIR2/_ma_failerrmatcode=EINVAL" class="sref">EIN472/spa="v4147176400)v4EIN4lsn a>);v4111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidcnrq  2a href="+codnrqler","nam194L110">1111n a>md" c dma_nrq  2a href="+cod1n a>md" c dma_nrqler","0,ode=EINVAL" class="sref">EIN4l     0,v4111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidcnidcef">_SIOC_DIR2/vidcler","f="+ce" nam194L106">_ma_87"rt  2a href="+cod_ma_87"rtls" r=="+code=mdev" class="sref">mde47>x2/a>)v411112">1k  2a href="+cod12">1kler" nam194L110">111KERN_ER>        if (2a KERN_ER>4L113ncode=cmd" class="sref2/a>2prints: IRQ printd is in use\not;VIDio_volu= e" nam194L106">nidcef">_SIOC_DIR2/vidcler","nam194L110">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidcnrq  2a href="+codnrqler"=code=EINVAL" class="sref">EIN47 672/a>v4vidcirq_faileref">_SIOC_DIR2/irq_failerrmatcode=EINVAL" class="sref">EIN47_NR2/a>v414 89n a>{v4vidc1n a> _mixer_ioctl2/a>(i0n a> _mirmatf="e" nam194L106">c_mixer_ioctl2/a>(i _mirmatcode=EINVAL" class="sref">EIN4 2/spa="v4vidc1n a>mixeriset  2a href="+cod1n a>mixerisetler" nam194L110">111SOUND_MIXER_VOLUM">11152/a>#undefSOUND_MIXER_VOLUM"ler","(85 | 85 ="li="li 8)=code=EINVAL" class="sref">EIN4 2/spa="v44 2/spa="v4EIN4 176400)v4EIN4 sn a>);v4111irq_faileref">_SIOC_DIR2/irq_failerrmatCM" class="sref">SOUND_MIXER_4      0,v4vidcmd" c free__ma  2a href="+codmd" c free__maler" nam194L110">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma  2a href="+cod_maf="+=code=EINVAL" class="sref">EIN4 >x2/a>)v4111_ma_faileref">_SIOC_DIR2/_ma_failerrmatCM" class="sref">SOUND_MIXER_4  672/a>v4vidcmemifaileref">_SIOC_DIR2/memifailerrmatCM" class="sref">SOUND_MIXER_4 _NR2/a>v4get_user2/irmat =ee=94L121">1121n a>aref">get_user2/irmatf="li 2=94L121">1121n a>aref">get_user2/irmat++=M" class="sref">SOUND_MIXER_5 10000)v<5 href="sound/oss/vidc.c#5100" 5094L1idc.c#L30" id94L3get_user" classfree_pagcef">_SIOC_DIR2/free_pagcler" nam194L110">111_ma_buf  2a href="+cod_ma_bufler"vel_r" class="sraref">get_user2/irmat]=code=EINVAL" class="sref">EIN5 10000)v<5 a href="sound/oss/vidc.5101" 5094L111" classass="sref">vidcmd" c unload>mixer_mixer_ioctl2/a>(imd" c unload>mixer_miler" nam194L110">111 _audidev   2a href="+codc_audidev ls" vel_r" class="sr _mixer_ioctl2/a>(i _mirmat]-p"srass="sref">vidcmixeri_mixer_ioctl2/a>(imixeri_mirmat=code=EINVAL" class="sref">EIN5 20000)v<5 a href="sound/oss/vidc.5102" 50id94Lass="sref">vidcmixerifaileref">_SIOC_DIR2/mixerifailerrmatCM" class="sref">SOUND_MIXER_5En a>];v<5 href="sound/oss/vidc.c#5103" 5094L113" classass="sref">vidcmd" c unload>c_auddmixer_ioctl2/a>(imd" c unload>c_auddmiler" nam194L110">111 _mixer_ioctl2/a>(i _mirmat=code=EINVAL" class="sref">EIN5 4 a>];v<5 a href="sound/oss/vidc.5104" 5094L12nam194L110">111 _audifaileref">_SIOC_DIR2/c_audifailerrmatCM" class="sref">SOUND_MIXER_5E5 a>];v<5 a href="sound/oss/vidc.5105" 50id94L75" clasnam194code=EINVAL" class="sref">EIN5 6 a>];v<5 a href="sound/oss/vidc.5106" 5094L116" class="line" nam194L116">15  a>>v5 href="sound/oss/vidc.c#5107" 5094L127" class="line" nam194L127">51 a>>v5 href="sound/oss/vidc.c#5108" 5094L1087" class="nam194L111">111__ini     2a href="+c__ini 4L113nam194L111">111probe_194L   2a href="+coprobe_194Ller" strucclass="sref">vidccddress_info  2a href="+codcddress_info4L113*ass="sref">vidchw_configxer_ioctl2/a>(ihw_configcode=86" class="line" nam194L86">519a>>v5 a href="sound/oss/vidc.5109" 5094L12"+code=mdev" class="sref">mde51092/a>v<5 href="sound/oss/vidc.c#5110" 5194L110" classass="sref">vidchw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidcnrq  2a href="+codnrqler"30" id94L3="e" nam194L106">IRQ_DMAS0  2a href="+codIRQ_DMAS0rmatcode=EINVAL" class="sref">EIN5ln a>);v<5 href="sound/oss/vidc.c#5111" 5194L111" classass="sref">vidchw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma  2a href="+cod_maf="+30" id94L3="e" nam194L106">DMA_VIRTUAL_SOUND  2a href="+codDMA_VIRTUAL_SOUNDrmatcode=EINVAL" class="sref">EIN5l20000)v<5 href="sound/oss/vidc.c#5112" 5124L111" classass="sref">vidchw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma2  2a href="+cod_ma2code0" id94L3="-1code=EINVAL" class="sref">EIN5ln a>];v<5 href="sound/oss/vidc.c#5113" 5194L113" classass="sref">vidchw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidccard_subtype  2a href="+codoard_subtypecodef="16code=EINVAL" class="sref">EIN5l4 a>];v<5 href="sound/oss/vidc.c#5114" 5194L124" classnam194L111">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidcnidcef">_SIOC_DIR2/vidcler"0" id94L3="ecode=cmd" class="sref2/a>2spa=20ot;VIDio_volucode=EINVAL" class="sref">EIN5l5 a>];v<5 href="sound/oss/vidc.c#5115" 51id94L75" clasnam194 1code=EINVAL" class="sref">EIN5l6 a>];v<5 href="sound/oss/vidc.c#5116" 5194L116" class="line" nam194L116">15162/a>}v<5 href="sound/oss/vidc.c#5117" 5194L127" class="line" nam194L127">5r a>>v5 href="sound/oss/vidc.c#5118" 5194L1087" class="L24">1124n a>   __exi     2a href="+c__exi 4L113nam194L111">111unload>194L   2a href="+counload>194Ller" strucclass="sref">vidccddress_info  2a href="+codcddress_info4L113*ass="sref">vidchw_configxer_ioctl2/a>(ihw_configcode=86" class="line" nam194L86">5r9a>>v5 href="sound/oss/vidc.c#5119" 5194L12"+code=mdev" class="sref">mde519n a>{v<5 href="sound/oss/vidc.c#5120" 5294L110" class=m194L121">1121n a>aref">get_user2/irmatf=4L121">1121n a> _mixer_ioctl2/a>(i _mirmatn="e" nam194L106">1n a> _mixer_ioctl2/a>(i0n a> _mirmatcode=EINVAL" class="sref">EIN5aln a>;v<5 href="sound/oss/vidc.c#5121" 52id94L31" class="line" nam194L31">5evn a>;v<5 href="sound/oss/vidc.c#5122" 5224L111" classass="sref">vidc1n a> _mixer_ioctl2/a>(i0n a> _mirmatf="-1code=EINVAL" class="sref">EIN5e/spa="v<5 href="sound/oss/vidc.c#5123" 52id94L83" class="line" nam194L83">514 a>];v<5 href="sound/oss/vidc.c#5124" 5294L124" classnam194L111">111free_nrq  2a href="+codfree_nrqler" nam194L110">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidcnrq  2a href="+codnrqler","f="+ce" nam194L106">_ma_87"rt  2a href="+cod_ma_87"rtls" rcode=EINVAL" class="sref">EIN5e5 a>];v<5 href="sound/oss/vidc.c#5125" 52id94L75" clasass="sref">vidcmd" c free__ma  2a href="+codmd" c free__maler" nam194L110">111hw_configxer_ioctl2/a>(ihw_configcode-p"srass="sref">vidc_ma  2a href="+cod_maf="+=code=EINVAL" class="sref">EIN51252/a>v<5 href="sound/oss/vidc.c#5126" 52id94L86" class="line" nam194L86">5e62/a>}v<5 href="sound/oss/vidc.c#5127" 5294L107" class="line" nam194L128" _mixer_ioctl2/a>(i _mirmatf="sr= 0=="+code=mdev" class="sref">mde51 a>>v5 href="sound/oss/vidc.c#5128" 5294L108" class="line" nam194L108">110md" c unload>mixer_mixer_ioctl2/a>(imd" c unload>mixer_miler" nam194L110">111 _audidev   2a href="+codc_audidev ls" vel_r" class="sr _mixer_ioctl2/a>(i _mirmat]-p"srass="sref">vidcmixeri_mixer_ioctl2/a>(imixeri_mirmat=code=EINVAL" class="sref">EIN5n a>>v5vidcmd" c unload>c_auddmixer_ioctl2/a>(imd" c unload>c_auddmiler" nam194L110">111 _mixer_ioctl2/a>(i _mirmat=code=EINVAL" class="sref">EIN5g2/a>))v<5 href="sound/oss/vidc.c#5130" 5d94L1idc.c#L30" id94L3formine" nam194L128"aref">get_user2/irmat =ee=94L121">1121n a>aref">get_user2/irmatf="li 2=94L121">1121n a>aref">get_user2/irmat++=M" class="sref">SOUND_MIXER_5n a>>v5111free_pagcef">_SIOC_DIR2/free_pagcler" nam194L110">111_ma_buf  2a href="+cod_ma_bufler"vel_r" class="sraref">get_user2/irmat]=code=EINVAL" class="sref">EIN51 312/a>v515g2/spa="v5aa href="sound/oss/vidc.5#23" 5394L116" class="line" nam194L116">15g4 a>];v<5EIN5nLn a>;v<5vidccddress_info  2a href="+codcddress_info4L113ass="sref">vidccfgxer_ioctl2/a>(icfgrmatcode=EINVAL" class="sref">EIN51252/a>v<55a62/a>}v<5111__ini     2a href="+c__ini 4L113nam194L111">111ini >194L   2a href="+coini >194Ller" ss="=M" class="sref">SOUND_MIXER_5n a>>v5mde5n a>>v5cfgxer_ioctl2/a>(icfgrmat) == 0=86" class="line" nam194L86">5">x2/a>)v5ENODEVxer_ioctl2/a>(iENODEVrmatcode=EINVAL" class="sref">EIN5a>#endifv55" 312/a>v5vidccttach_194L   2a href="+cocttach_194Ller" f="+ce" nam194L106">cfgxer_ioctl2/a>(icfgrmat)code=EINVAL" class="sref">EIN5a2/spa="v55(>"v5lev_rn a5"Ln a>;v<515"252/a>v<55"62/a>}v<51124n a>   __exi     2a href="+c__exi 4L113nam194L111">111cleanup_194L   2a href="+cocleanup_194Ller" ss="=M" class="sref">SOUND_MIXER_5(>#endifv5mde5( a>>v5vidcunload>194L   2a href="+counload>194Ller" f="+ce" nam194L106">cfgxer_ioctl2/a>(icfgrmat)code=EINVAL" class="sref">EIN5usyn a>;v515u>#endifv55aten a>;v5vidcmodule_ini     2a href="+cmodule_ini ler" nam194L110">111ini >194L   2a href="+coini >194Ller")code=EINVAL" class="sref">EIN5u2/spa="v5vidcmodule_exi     2a href="+cmodule_exi ler" nam194L110">111cleanup_194L   2a href="+cocleanup_194Ller")code=EINVAL" class="sref">EIN5u>"v5EIN5d 442/a>v5111MODU5"_AUTHO>        if (2a MODU5"_AUTHO>ler" ncode=cmd" class="sref2/a>2Russell K="sot;VIDio_volu)code=EINVAL" class="sref">EIN5u252/a>v<5111MODU5"_DESCRIPTION>11152/a>#undefMODU5"_DESCRIPTIONler" ncode=cmd" class="sref2/a>2spa=20 c_aud driv  ot;VIDio_volu)code=EINVAL" class="sref">EIN5u62/a>}v<5111MODU5"_LICENS">11152/a>#undefMODU5"_LICENS"ler" ncode=cmd" class="sref2/a>2GPLot;VIDio_volu)code=EINVAL" class="sref">EIN5u>#endifv5
The original LXR software by thinnam194L10http://" crceforge.net/projects/lxr">LXR e" nuni yler","this experinam1al v  scon4by nam194L10mailto:lxr@undux.no">lxr@undux.noler".
8/div>

lxr.undux.no kindly hosted bynnam194L10http://www.redpill-undpro.no">Redpill Lndpro ASler","prorefer of Lndux e"nsult="s and oper" con  service  since 1995.
8/div>