linux/sound/sparc/amd7930.c
<<
3" /spa 6 /form 6 a 3" href="../linux+v3 10/sound/sparc/amd7930.c">3" img src="../.static/gfx/right.png" alt=">>">3" /spa 63" spa class="lxr_search">3" ="+search" method="post" onsubmit="return do_search(this);">3" input typvalhidden" namvalnavtarget" ion val">3" input typvaltext" namvalsearch" idalsearch">3" buttopttypvalsubmit">Search3" Prefs6 /a>3" /spa 6 /div 6 form ac > ="ajax+*" method="post" onsubmit="return false;">3" input typvalhidden" namvalajax_lookup" idalajax_lookup" ion val">3 /form 63 div class="headingbottom">
6 div idalfile_contents"
   1 /a> spa  class="comment">/* /spa  6   2 /a> spa  class="comment"> * Driver for AMD7930 sound chips found optSparcs. /spa  6   3 /a> spa  class="comment"> * Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> /spa  6   4 /a> spa  class="comment"> * /spa  6   5 /a> spa  class="comment"> * Based entirely upoptdrivers/sbus/audio/amd7930.c which is: /spa  6   6 /a> spa  class="comment"> * Copyright (C) 1996,1997 Thomas K. Dyas (tdyas@eden.rutgers.edu) /spa  6   7 /a> spa  class="comment"> * /spa  6   8 /a> spa  class="comment"> * --- Notes from Thomas's originaltdriver --- /spa  6   9 /a> spa  class="comment"> * This is the lowleveltdriver for the AMD7930 audio chip found optall /spa  6  on va> spa  class="comment"> * sun4c machines and some sun4m machines. /spa  6  11 /a> spa  class="comment"> * /spa  6  12 /a> spa  class="comment"> * The amd7930 is ac ually an ISDN chip which has a very simple /spa  6  13 /a> spa  class="comment"> * integrated audio encoder/decoder. WheptSuptdecided optwhat chip to /spa  6  14 /a> spa  class="comment"> * use for audio, they had the brilliant idea of using the amd7930 and /spa  6  15 /a> spa  class="comment"> * only connecting the audio encoder/decoder pins. /spa  6  16 /a> spa  class="comment"> * /spa  6  17 /a> spa  class="comment"> * Thanks to the AMD engineer who was able to get us the AMD79C topspa  6  18 /a> spa  class="comment"> * databook which has all the programming informa   19 /a> spa  class="comment"> * /spa  6  2n va> spa  class="comment"> * Advanced Micro Devices' Am79C tA is an ISDN/audio chip used iptthe /spa  6  21 /a> spa  class="comment"> *tSparcSta   22 /a> spa  class="comment"> * which provide mono-channeltaudio at 8K samples per second via either /spa  6  23 /a> spa  class="comment"> * 8-bit A-law or 8-bit mu-law encoding.  Also, the chip features an /spa  6  24 /a> spa  class="comment"> * ISDN BRI Line Interface Unit (LIU), I.430 S/T physicaltinterface, /spa  6  25 /a> spa  class="comment"> * which performs basic D channeltLAPD processing and provides raw /spa  6  26 /a> spa  class="comment"> * B channeltdata.  The digital audio channel, the two ISDN B channels, /spa  6  27 /a> spa  class="comment"> * and two 64 Kbps channels to the microprocessor are all interconnected /spa  6  28 /a> spa  class="comment"> * via a multiplexer. /spa  6  29 /a> spa  class="comment"> * --- End of notes from Thoamas's originaltdriver --- /spa  6  3n va> spa  class="comment"> */ /spa  6  31 /a>6  32 /a>#include <linux/module.h /a>>6  33 /a>#include <linux/kernel.h /a>>6  34 /a>#include <linux/slab.h /a>>6  35 /a>#include <linux/init.h /a>>6  36 /a>#include <linux/interrupt.h /a>>6  37 /a>#include <linux/moduleparam.h /a>>6  38 /a>#include <linux/of.h /a>>6  39 /a>#include <linux/of_device.h /a>>6  40 /a>6  41 /a>#include <sound/core.h /a>>6  42 /a>#include <sound/pcm.h /a>>6  43 /a>#include <sound/info.h /a>>6  44 /a>#include <sound/control.h /a>>6  45 /a>#include <sound/initval.h /a>>6  46 /a>6  47 /a>#include <asm/io.h /a>>6  48 /a>#include <asm/irq.h /a>>6  49 /a>#include <asm/prom.h /a>>6  50 /a>6  51 /a>static int  a href="+code=index" class="sref">index /a>[ a href="+code=SNDRV_CARDS" class="sref">SNDRV_CARDS /a>] =  a href="+code=SNDRV_DEFAULT_IDX" class="sref">SNDRV_DEFAULT_IDX /a>;
	
    spa  class="comment">/* Index 0-MAX */ /spa  6  52 /a>static char * a href="+code=id" class="sref">id /a>[ a href="+code=SNDRV_CARDS" class="sref">SNDRV_CARDS /a>] =  a href="+code=SNDRV_DEFAULT_STR" class="sref">SNDRV_DEFAULT_STR /a>;
	
     spa  class="comment">/* ID for this card */ /spa  6  53 /a>static  a href="+code=bool" class="sref">bool /a>  a href="+code=enable" class="sref">enable /a>[ a href="+code=SNDRV_CARDS" class="sref">SNDRV_CARDS /a>] =  a href="+code=SNDRV_DEFAULT_ENABLE_PNP" class="sref">SNDRV_DEFAULT_ENABLE_PNP /a>;
	
   spa  class="comment">/* Enable this card */ /spa  6  54 /a>6  55 /a> a href="+code=module_param_array" class="sref">module_param_array /a>( a href="+code=index" class="sref">index /a>, int,  a href="+code=NULL" class="sref">NULL /a>, 0444);6  56 /a> a href="+code=MODULE_PARM_DESC" class="sref">MODULE_PARM_DESC /a>( a href="+code=index" class="sref">index /a>,  spa  class="string">"Index ion v for SuptAMD7930 soundcard." /spa  );6  57 /a> a href="+code=module_param_array" class="sref">module_param_array /a>( a href="+code=id" class="sref">id /a>,  a href="+code=charp" class="sref">charp /a>,  a href="+code=NULL" class="sref">NULL /a>, 0444);6  58 /a> a href="+code=MODULE_PARM_DESC" class="sref">MODULE_PARM_DESC /a>( a href="+code=id" class="sref">id /a>,  spa  class="string">"ID string for SuptAMD7930 soundcard." /spa  );6  59 /a> a href="+code=module_param_array" class="sref">module_param_array /a>( a href="+code=enable" class="sref">enable /a>,  a href="+code=bool" class="sref">bool /a>,  a href="+code=NULL" class="sref">NULL /a>, 0444);6  60 /a> a href="+code=MODULE_PARM_DESC" class="sref">MODULE_PARM_DESC /a>( a href="+code=enable" class="sref">enable /a>,  spa  class="string">"Enable SuptAMD7930 soundcard." /spa  );6  61 /a> a href="+code=MODULE_AUTHOR" class="sref">MODULE_AUTHOR /a>( spa  class="string">"Thomas K. Dyas and David S. Miller" /spa  );6  62 /a> a href="+code=MODULE_DESCRIPTION" class="sref">MODULE_DESCRIPTION /a>( spa  class="string">"SuptAMD7930" /spa  );6  63 /a> a href="+code=MODULE_LICENSE" class="sref">MODULE_LICENSE /a>( spa  class="string">"GPL" /spa  );6  64 /a> a href="+code=MODULE_SUPPORTED_DEVICE" class="sref">MODULE_SUPPORTED_DEVICE /a>( spa  class="string">"{{Sup,AMD7930}}" /spa  );6  65 /a>6  66 /a> spa  class="comment">/* Device register layout.  */ /spa  6  67 /a>6  68 /a> spa  class="comment">/* Register interface presented to the CPU by the amd7930. */ /spa  6  69 /a>#define  a href="+code=AMD7930_CR" class="sref">AMD7930_CR /a>      0x00UL           spa  class="comment">/* Command Register (W) */ /spa  6  70 /a>#define  a href="+code=AMD7930_IR" class="sref">AMD7930_IR /a>       a href="+code=AMD7930_CR" class="sref">AMD7930_CR /a>       spa  class="comment">/* Interrupt Register (R) */ /spa  6  71 /a>#define  a href="+code=AMD7930_DR" class="sref">AMD7930_DR /a>      0x01UL           spa  class="comment">/* Data Register (R/W) */ /spa  6  72 /a>#define  a href="+code=AMD7930_DSR1" class="sref">AMD7930_DSR1 /a>    0x02UL           spa  class="comment">/* D-channeltSta us Register 1 (R) */ /spa  6  73 /a>#define  a href="+code=AMD7930_DER" class="sref">AMD7930_DER /a>     0x03UL           spa  class="comment">/* D-channeltError Register (R) */ /spa  6  74 /a>#define  a href="+code=AMD7930_DCTB" class="sref">AMD7930_DCTB /a>    0x04UL           spa  class="comment">/* D-channeltTransmit Buffer (W) */ /spa  6  75 /a>#define  a href="+code=AMD7930_DCRB" class="sref">AMD7930_DCRB /a>     a href="+code=AMD7930_DCTB" class="sref">AMD7930_DCTB /a>     spa  class="comment">/* D-channeltReceive Buffer (R) */ /spa  6  76 /a>#define  a href="+code=AMD7930_BBTB" class="sref">AMD7930_BBTB /a>    0x05UL           spa  class="comment">/* Bb-channeltTransmit Buffer (W) */ /spa  6  77 /a>#define  a href="+code=AMD7930_BBRB" class="sref">AMD7930_BBRB /a>     a href="+code=AMD7930_BBTB" class="sref">AMD7930_BBTB /a>     spa  class="comment">/* Bb-channeltReceive Buffer (R) */ /spa  6  78 /a>#define  a href="+code=AMD7930_BCTB" class="sref">AMD7930_BCTB /a>    0x06UL           spa  class="comment">/* Bc-channeltTransmit Buffer (W) */ /spa  6  79 /a>#define  a href="+code=AMD7930_BCRB" class="sref">AMD7930_BCRB /a>     a href="+code=AMD7930_BCTB" class="sref">AMD7930_BCTB /a>     spa  class="comment">/* Bc-channeltReceive Buffer (R) */ /spa  6  80 /a>#define  a href="+code=AMD7930_DSR2" class="sref">AMD7930_DSR2 /a>    0x07UL           spa  class="comment">/* D-channeltSta us Register 2 (R) */ /spa  6  81 /a>6  82 /a> spa  class="comment">/* Indirect registers iptthe MaiptAudio Processor. */ /spa  6  83 /a>struct  a href="+code=amd7930_map" class="sref">amd7930_map /a> {6  84 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=x" class="sref">x /a>[8];6  85 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=r" class="sref">r /a>[8];6  86 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=gx" class="sref">gx /a>;6  87 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=gr" class="sref">gr /a>;6  88 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=ger" class="sref">ger /a>;6  89 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=stgr" class="sref">stgr /a>;6  90 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=ftgr" class="sref">ftgr /a>;6  91 /a>         a href="+code=__u16" class="sref">__u16 /a>    a href="+code=atgr" class="sref">atgr /a>;6  92 /a>         a href="+code=__u8" class="sref">__u8 /a>     a href="+code=mmr1" class="sref">mmr1 /a>;6  93 /a>         a href="+code=__u8" class="sref">__u8 /a>     a href="+code=mmr2" class="sref">mmr2 /a>;6  94 /a>};6  95 /a>6  96 /a> spa  class="comment">/* After a  amd7930 interrupt, readingtthe Interrupt Register (ir) /spa  6  97 /a> spa  class="comment"> * clears the interrupt and returns a bitmask indicating which /spa  6  98 /a> spa  class="comment"> * interrupt source(s) require service. /spa  6  99 /a> spa  class="comment"> */ /spa  6 100 /a>6 101 /a>#define  a href="+code=AMR_IR_DTTHRSH" class="sref">AMR_IR_DTTHRSH /a>                  0x01  spa  class="comment">/* D-channeltxmit threshold */ /spa  6 102 /a>#define  a href="+code=AMR_IR_DRTHRSH" class="sref">AMR_IR_DRTHRSH /a>                  0x02  spa  class="comment">/* D-channeltrecv threshold */ /spa  6 103 /a>#define  a href="+code=AMR_IR_DSRI" class="sref">AMR_IR_DSRI /a>                     0x04  spa  class="comment">/* D-channeltpacket sta us */ /spa  6 104 /a>#define  a href="+code=AMR_IR_DERI" class="sref">AMR_IR_DERI /a>                     0x08  spa  class="comment">/* D-channelterror */ /spa  6 105 /a>#define  a href="+code=AMR_IR_BBUF" class="sref">AMR_IR_BBUF /a>                     0x10  spa  class="comment">/* B-channeltdata xfer */ /spa  6 106 /a>#define  a href="+code=AMR_IR_LSRI" class="sref">AMR_IR_d/sparc/amd79341ass="sref">AMR_IR_BBUF /a>    mvalL100"> 100 /         ="23og1b /a>    mvalL100"> 100 /1b16181)8t">/* D-channelp /a> {6AMR_IR_d/sparc/amd79341ass="sref">AMR_IR_BBU who was 0able to get us the AMD790823og1pa  6 102 /a>#define  a hr8104" i/1ass=ef="sound/sparcL28" fre AidalPP>AMR_IR_d/sparc/amd79341ass="sref">AMR_IR_BBUramming i0nforma c82">edL68"wri/a> L10">  on va> spa  class="comment"> * sun44c machinees and some sun4m machine100 /spa  6A930.cmvaline" namomment"> * which provide mono-channeltaudi1L11">  11  /a> spa  class="comment""> * 1spa  6 * Advanced Micro Devices' Am79C1 an ISDN cchip which has a very simmple 1spa  6 * Advanced Micro Devices' Am79C1 ment">/* tSuptdecided optwhat chipp to 1spa  6" idalL8Lis>" ss=r"linelL10">  on va> spa  class="comment"> * sun4ass="commdea of using the amd7930  and 1spa  6AMR_IR_BBcting the  audio encoder/decoder piins. 11>6  16  /a> spa  class="comment""> * 1spa  6AMR_IR_BBc who was  able to get us the AMD799C to11pa  6 106 /a>#define ne  a 1sparc/amd79341ass="sref">AMR_IR_BBcramming iinforma  101 /a>#define  a hrefL11" idalL11" class="line" namvalL1 the AMD7 /a> spa  class="comment1"> * 120a  6 101 /a>#define  hrefL11" idalL11" class="line" namvalL14c machin ISDN/audio chip used ip1tthe 121a  6 101 /a>#define   73L11" idalL11" class="line" namvalL111">  11 //a> spa  class="comment">> * 122a  6] INT /a>  a href="+cd7a NIT_DIS/a>] INT 1"> 101 /a>#defi a hL11" idalL11" class="line" namvalL1an ISDN camples per second via ei1ther 12 6 106 /a>#define ne a hL11" idalL11" class="line" namvalL1ment">/*   Also, the chip feature1s an 124a  6] =OWERDOW62" idalL62" clad7a NIT2DS /a>] =OWERDOW6valL106"> 1 a hL11" idalL11" class="line" namvalL1ass="comm.430 S/T physicaltinterf1ace, 125a  6] xULTI106"> 1 a12DS /a>] xULTI106_ACTIVd1"> 101 /a>#defi12DS /a>] xULTI106_ine  a href=1ine" namvalL1ass="comm.430 S/T physi/decoder s raw /spa  6  16  /a> spa  claDN B chan1nels, /spa  6  24 /a>ass="sref">AMR_IR_BBc who was  able to get interconn1ected /spa  6 106 /a>#rc/defie  a href="+code=AMR_IR_LSRAine" namvalL1 the AMD7 /a> spa  clasd gaipttaexer. /spa  6 101 /a>#rc/defi_STAT_fL11" idalL11" class="l7s ac ually an ISDN chip which has as="commenr --- /spa  6 101 /a>#rc/defi_F3e  a href="+code=AMR_IRERI"s ac ually an ISDN chip which has aip used i"> */ /spa  6 101 /a>#rc/defi_F7e  a href="+code=AMR_IRER1ine" namvalL1ass="comm.430 S/T phys" namvalL131">  31 /a>6] INT /a>  arc/defi_HSW="line" namvalL  arc/defi_HSWrefL11" idalL11" class="4ine" namvalL1ass="comm.430 S/T phys3ip featurel.h /a>>6 106 /a>#rc/dePie  a href="+code=AMR_IR_LSRAine" namvalL14c machin ISDN/audio c>linux/in1it.h /a>>6  72 /s=rc/deM" .c#L104" i/1ass=ef="sound/Aine" namvalL111">  11 //a> spa  clax/interru1pt.h /a>>6 spa  clamodulepar1am.h /a>>6d gaipttaof.h /a>>6#defi ="line" namvalL  arc/deM" _F>#defi " idalL11" class="line" namvalL1an ISDN camples per sex/of_devi1ce.h /a>>6#defi ="line" namvalL  arc/deM" _FA>#defi " idalL11" clasERI"s ac ually an ISDN chip which has " namvalL140">  40 /a>6] INT /a>  arc/deM" _F8_F3ACTIVd1"> 101 /a>#rc/deM" _F8_F3L11" idalL11" class="line" namvalL1ass="comm.430 S/T phys">sound/p1cm.h /a>>6 106 /a>#rc/deM"T.c#L104" i/1ass=ef="sound/Aine" namvalL1an ISDN camples per sexcaltinterol.h /a>>6rc/deM"T_DECHO="line" namvalL  arc/deM"T_DECHOL11" idalL11" class="line" namvalL1 the AMD7 /a> spa  claund/initv1al.h /a>>6rc/deM"T_DLOORV_CARDS /a>] = 6">rc/deM"T_DLOORL11" idalL11" class="line" namvalL14c machin ISDN/audio c" namvalL146">  46 /a>6 105 2rc/deM"T_DBACKOF " idalL11" class="line" namvalL1an ISDN camples per sexodulepar1io.h /a>>6 105 2rc/deM"T_DS_F3 hL1" idalL11" clasERI"s ac ually an ISDN chip which has "d gaipttarq.h /a>>6 105 2rc/deM"T_DS_F8 hL1" idalL11" clasER1ine" namvalL1ass="comm.430 S/T physt">asm/pr1om.h /a>>6 105 2rc/deM"T_DS_HSW_hL1" idalL11" cla="line" namvalL1ass="comm.430 S/T phys" namvalL150">  50 /a>6 105 2rc/deM"T_DS_F7 hL1" idalL11" clasER4ine" namvalL1ass="comm.430 S/T physIndex 0-M1AX */ /spa  6 106 /a>#rc/d2_4e  a href="+code=AMR_IR_LSRA5ne" namvalL1ass="comm.430 S/T physI>sound/p1rd */ /spa  6 105 /arc/dM e ne a hL11" idalL11" clasSRA6ne" namvalL1ass="comm.430 S/T physItwhat chird */ /spa  6AMD7930_BCs=rc/dMFS=.c#L104" i/1ass=ef="sound/A7s ac ually an ISDN chip which has " namvalL154">  54 /a>6AMD7930_BCs=rc/dMFQ=.c#L104" i/1ass=ef="sound/A"s ac ually an ISDN chip which has ref">NULL1 /a>, 0444);6  16  /a> spa  cladcard.&qu1ot; /spa  );6/* D-charef">NULL1 /a>, 0444);6  72 /s=MUX_MC" .c#L104" i/1ass=ef="sound/sine" namvalL1 the AMD7 /a> spa  cladcard.&qu1ot; /spa  );6 106 /a>#MUX_MC"T.c#L104" i/1ass=ef="sound/sine" namvalL14c machin ISDN/audio cref">NULL1 /a>, 0444);6#MUX_MC"3ACTIVd1"> 101 /a>>#MUX_MC"3.c#L104" i/1ass=ef="sound/sine" namvalL111">  11 //a> spa  cladcard.&qu1ot; /spa  );6  72 /6MUX_CHANNEL_B L11" idalL11" class="line" namvalL1 the AMD7 /a> spa  claMiller&qu1ot; /spa  );6 106 /aaMUX_CHANNEL_BTL11" idalL11" class="line" namvalL14c machin ISDN/audio cMD7930&qu1ot; /spa  );6 106 /aaMUX_CHANNEL_BaL11" idalL11" class="line" namvalL111">  11 //a> spa  claot;GPL&qu1ot; /spa  );6 106 /aaMUX_CHANNEL_BbL11" idalL11" class="line" namvalL1an ISDN camples per se7930}}&qu1ot; /spa  );6MUX_CHANNEL_Bc"valL106"> 106 /aaMUX_CHANNEL_BcL11" idalL11" class="l5ne" namvalL1ass="comm.430 S/T phys" namvalL165">  65 /a>6MUX_CHANNEL_BSC" class="sref"6">MUX_CHANNEL_BSL11" idalL11" class="l6ne" namvalL1ass="comm.430 S/T physer layout1.  */ /spa  6MUX_CHANNEL_BeL11" idalL11" class="l7s ac ually an ISDN chip which has " namvalL167">  67 /a>6MUX_CHANNEL_BfL11" idalL11" class="l"s ac ually an ISDN chip which has he amd79310. */ /spa  6#MUX_MC"4"valL106"> 106 /a>#MUX_MC"4.c#L104" i/1ass=ef="sound/sine" namvalL1an ISDN camples per seegister (1W) */ /spa  6]NIT_DIS/a>] INT 1"> 10MUX_MC"42DS /a>]NIT_.c#L104" i/1a="l"s ac ually an ISDN chip which has egister (1R) */ /spa  6 106 /aaMUX_MC"42REVERSE_Bb" idalL11" cla="1ine" namvalL1ass="comm.430 S/T physister (R/1W) */ /spa  6 106 /aaMUX_MC"42REVERSE_Bc" idalL11" cla="line" namvalL1ass="comm.430 S/T physister 1 (1R) */ /spa  6#MUX_1_4"valL106"> 106 /a>#MUX_1_4e  a href="+code=AMR_IR_LSR45ne" namvalL1ass="comm.430 S/T physegister (1R) */ /spa  6 spa  class="comm         0x08  spa  class="comment">/* D-cha Buffer (1R) */ /spa  6#MAP_ef">SNDRV_CARDS la>#MAP_ee ne a hL11" idalL11" class="6ine" namvalL1 the AMD7 /a> spa  cla Buffer (1W) */ /spa  6#MAP_i"valL106"> 106 /a>#MAP_ie ne a hL11" idalL11" class="6ine" namvalL14c machin ISDN/audio c Buffer (1R) */ /spa  6#MAP_Gef">SNDRV_CARDS la>#MAP_Gee ne a hL11" idalL11" clas="6ine" namvalL111">  11 //a> spa  cla Buffer (1W) */ /spa  6#MAP_Gi"valL106"> 106 /a>#MAP_Gie ne a hL11" idalL11" clas="6ine" namvalL1an ISDN camples per se Buffer (1R) */ /spa  6#MAP_Ge" namvalL73">  73 >#MAP_Ge"e  a href="+code=AMR_IR_LSR65ne" namvalL1ass="comm.430 S/T physister 2 (1R) */ /spa  6 106 /a>#MAP_STGi.c#L104" i/1ass=ef="sound/66ne" namvalL1ass="comm.430 S/T phys" namvalL181">  81 /a>6 106 /a>#MAP_FTGi_1_TfL11" idalL11" class="67s ac ually an ISDN chip which has  Processo1r. */ /spa  6#MAP_ATGi_1_T"valL106"> 106 /a>#MAP_ATGi_1_TfL11" idalL11" class="6"s ac ually an ISDN chip which has ef">amd79130_map /a> {6  72 /s=MAP_MM" .c#L104" i/1ass=ef="sound/69s ac ually an ISDN chip which has eBuffer (1f">x /a>[8];6MAP_MM" _ALAW="line" namvalL  aMAP_MM" _ALAWfL11" idalL11" class="line" namvalL1 the AMD7 /a> spa  clalass="sre1f">r /a>[8];6MAP_MM" _Gef">SNDRV_CARDS la>MAP_MM" _GerefL11" idalL11" class="line" namvalL14c machin ISDN/audio c class="s1ref">gx /a>;6 106 /a2MAP_MM" _GirefL11" idalL11" class="line" namvalL1an ISDN camples per se  the AMD799C topspa  6  73 2MAP_MM" _Ge"refL11" idalL11" clas="l"s ac ually an ISDN chip which has class="sr1ef">ger /a>;6SNDRV_CARDS la>MAP_MM" _ee ne a hL11" idalL11" c="1ine" namvalL1ass="comm.430 S/T physlass="sre1f">stgr /a>;6  73 2MAP_MM" _i.c#L104" i/1ass=ef="sou="line" namvalL1ass="comm.430 S/T physlass="sre1f">ftgr /a>;6  73 2MAP_MM" _STGrefL11" idalL11" clas="4ine" namvalL1ass="comm.430 S/T physlass="sre1f">atgr /a>;6  73 2MAP_MM" _LOORBACK" idalL11" class="spne" namvalL1ass="comm.430 S/T physlass="sre1f">mmr1 /a>;6#MAP_MM"T"valL106"> 106 /a>#MAP_MM"T.c#L104" i/1ass=ef="sound/6Ane" namvalL1ass="comm.430 S/T physlf">amd791f">mmr2 /a>;6AMD7930_BC2MAP_MM"T_AIN=fL11" idalL11" class="line" namvalL1 the AMD7 /a> spa  clanamvalL941">  94 /a>};6MAP_MM"2_L_DIS/a>] INT 1"> 10MAP_MM"2_L_refL11" idalL11" class="line" namvalL14c machin ISDN/audio c" namvalL195">  95 /a>6MAP_MM"12DS /a>]DTM namvalL105"> 105 >MAP_MM"12DS /a>]DTM .c#L104" i/1a="line" namvalL1an ISDN camples per se Register1 (ir) /spa  6]TONEGE2DS /a>] =OWERDOW6vMAP_MM"12DS /a>]TONEGE2.c#L104" i="l"s ac ually an ISDN chip which has dicating 1which /spa  6]TONERING namvalL73">  73 2MAP_MM"12DS /a>]TONERING.c#L104" ="1ine" namvalL1ass="comm.430 S/T physllass="sr1vice. /spa  6#defi a HIGHPAS_DIS/a>] INT 1"> 10MAP_MM"2_#defi a HIGHPAS_.c#L104"="line" namvalL1ass="comm.430 S/T phy2"comment"2 */ /spa  6 100 /a>6 106 /a>#MAP_1_pt.c#L104" i/1ass=ef="sound/6Bne" namvalL1ass="comm.430 S/T phy2n2mvalL102"">atgr /a>;6 101 /a>>#MAP_MM"3.c#L104" i/1ass=ef="sound/6Cne" namvalL1ass="comm.430 S/T phy2n3mvalL102"">mmr1 /a>;6 106 /a>#MAP_STRA.c#L104" i/1ass=ef="sound/6Dne" namvalL1ass="comm.430 S/T phy2n4mvalL102"">mmr2 /a>;6 105 /aMAP_STR .c#L104" i/1ass=ef="sound/6Ene" namvalL1ass="comm.430 S/T phy2n5mvalL102">  94 /a>};6SNDRV_CARDS la>#MAP_PEAKe.c#L104" i/1ass=ef="sou="7ine" namvalL1ass="comm.430 S/T phy2n6mvalL102"5">  95 /a>6 106 /a>#MAP_PEAKi.c#L104" i/1ass=ef="sou="7ine" namvalL1 the AMD7 /a> spa  cl20 /      2  ="23og1b /a>    mvalL120"> 120 /1b16181)8t">/* D-channelp /a> MAP_15_s="line" namvalL9/a> MAP_15_s=.c#L104" i/1ass=ef="sou="7ine" namvalL14c machin ISDN/audio 2us the AM2790823og1pa  6/* B-channe2ip found 2pttall 1spa  6#DLC_FRAi_1_T_3ACTIVd1"> 101 /a>>#DLC_FRAi_1_T_3.c#L104" i/1ass=ef="sine" namvalL1 the AMD7 /a> spa  cl2sun4m mac2ine100 /spa  6 101 /a>>#DLC_SRAi_1_T_3.c#L104" i/1ass=ef="sine" namvalL14c machin ISDN/audio 2ss="comme2t""> * 1spa  6 106 /a>#DLC_TAie  a href="+code=AMR_IR_LSR8ine" namvalL111">  11 //a> spa  cl2s a very 2immple 1spa  6 106 /a>#DLC_DRLi.c#L104" i/1ass=ef="sound/8ine" namvalL1an ISDN camples per s2optwhat c2ipp to 1spa  6AMD7930_s=DLC_DTas.c#L104" i/1ass=ef="sound/85ne" namvalL1ass="comm.430 S/T phy2the amd7920  and 1spa  6  72 /s=DLC_DM" .c#L104" i/1ass=ef="sound/86ne" namvalL1ass="comm.430 S/T phy2r/decoder2piins. 11>6 105 s=DLC_DM" ine  a h hL1.c#L104" i/1="line" namvalL1 the AMD7 /a> spa  cl2ss="comme2t""> * 1spa  6 105 s=DLC_DM" inR  a h hL1.c#L104" i/1="line" namvalL14c machin ISDN/audio 2ss the AM2799C to11pa  6 105 s=DLC_DM" iEORP hL1.c#L104" i/1ass="l"s ac ually an ISDN chip which has2ss="comme2t1"> * 120a  6  72 /s=DLC_DM" iEN_ADD" .c#L104" i/1ass="1ine" namvalL1ass="comm.430 S/T phy2hip used 2p1tthe 121a  6 106 /a>#DLC_DM" iEN_ADD"T.c#L104" i/1ass="line" namvalL1ass="comm.430 S/T phy2ss="comme2t">> * 122a  6] INT /a>  >#DLC_DM" iEN_ADD"3ACTIVd1"> 101 /a>>#DLC_DM" iEN_ADD"3.c#L104" i/1ass="4ine" namvalL1ass="comm.430 S/T phy2cond via 2i1ther 12 6 106 /a>#DLC_DM" iEN_ADD"4.c#L104" i/1ass="spne" namvalL1ass="comm.430 S/T phy2hip featu2e1s an 124a  6] =OWERDOW6>#DLC_DM" iEN_ADD"_DIS/a>] INT 1"> 1>#DLC_DM" iEN_ADD"_.c#L104" i/1ass="fpne" namvalL1ass="comm.430 S/T phy2hhe amd792f1ace, 125a  6 106 /a>#DLC_DM"T.c#L104" i/1ass=ef="sound/87s ac ually an ISDN chip which has2i/decoder2s raw /spa  6 105 s=DLC_DM"2_RABRT hL1" idalL11" cla="line" namvalL1 the AMD7 /a> spa  cl2DN B chan2nels, /spa  6 105 s=DLC_DM"2_RESID hL1" idalL11" cla="line" namvalL14c machin ISDN/audio 2interconn2ected /spa  6 105 s=DLC_DM"2_COLL hL1.c#L104" i/1ass="line" namvalL1an ISDN camples per s2sd gaiptt2exer. /spa  6 105 s=DLC_DM"2_FCS hL1" idalL11" class="l"s ac ually an ISDN chip which has2as="comme2r --- /spa  6 105 s=DLC_DM"2_OVFL hL1.c#L104" i/1ass="1ine" namvalL1ass="comm.430 S/T phy2aip used 2"> */ /spa  6 105 s=DLC_DM"2_UNFL hL1.c#L104" i/1ass="line" namvalL1ass="comm.430 S/T phy2" namvalL231">  31 /a>6 105 s=DLC_DM"2_OVRN hL1.c#L104" i/1ass="4ine" namvalL1ass="comm.430 S/T phy23a very s2mmple /spa  6 105 s=DLC_DM"2_UNRN hL1.c#L104" i/1ass="spne" namvalL1ass="comm.430 S/T phy23ip featu2el.h /a>>6 101 /a>s=DLC_1_7e  a href="+code=AMR_IR_LSR8"s ac ually an ISDN chip which has2ahe amd792ab.h /a>>6AMD7930_s=DLC_DRas.c#L104" i/1ass=ef="sound/89s ac ually an ISDN chip which has2>linux/in2it.h /a>>6  72 /s=DLC_RNG" .c#L104" i/1ass=ef="sou="8Ane" namvalL1ass="comm.430 S/T phy2x/interru2pt.h /a>>6/* D-channelp /a> DLC_RNG"T"valL106"> 106 /a>#DLC_RNG"T.c#L104" i/1ass=ef="sou="8Bne" namvalL1ass="comm.430 S/T phy2modulepar2am.h /a>>6#DLC_FRAi4"valL106"> 106 /a>#DLC_FRAi4.c#L104" i/1ass=ef="sou="8Cne" namvalL1ass="comm.430 S/T phy2>d gaiptt2of.h /a>>6#DLC_SRAi4"valL106"> 106 /a>#DLC_SRAi4.c#L104" i/1ass=ef="sou="8Dne" namvalL1ass="comm.430 S/T phy2x/of_devi2ce.h /a>>6#DLC_DM"3ACTIVd1"> 101 /a>>#DLC_DM"3.c#L104" i/1ass=ef="sound/8Ene" namvalL1ass="comm.430 S/T phy2" namvalL240">  40 /a>6#DLC_DM"3_VA hL1namvalL105"> 105 s=DLC_DM"3_VA hL1.c#L104" i/1ass=e="line" namvalL1 the AMD7 /a> spa  cl2>sound/co2re.h /a>>6 105 s=DLC_DM"3_EOTP hL1.c#L104" i/1ass="line" namvalL14c machin ISDN/audio 2">sound/p2cm.h /a>>6 105 s=DLC_DM"3_LBRP hL1.c#L104" i/1ass="line" namvalL1an ISDN camples per s24twhat ch2pp to /spa  6 105 s=DLC_DM"3_RBA hL1" idalL11" class="l"s ac ually an ISDN chip which has2xcaltinte2ol.h /a>>6 105 s=DLC_DM"3_LBT hL1" idalL11" class="1ine" namvalL1ass="comm.430 S/T phy2und/initv2al.h /a>>6 105 s=DLC_DM"3_TBE hL1" idalL11" class="line" namvalL1ass="comm.430 S/T phy2" namvalL246">  46 /a>6 105 s=DLC_DM"3_RPLOST hL1.c#L104" i/1a="4ine" namvalL1ass="comm.430 S/T phy2xodulepar2io.h /a>>6 105 s=DLC_DM"3_KEEP_FCS.c#L104" i/1ass="spne" namvalL1ass="comm.430 S/T phy2"d gaiptt2rq.h /a>>6#DLC_DM"4"valL106"> 106 /a>#DLC_DM"4.c#L104" i/1ass=ef="sound/8Fne" namvalL1ass="comm.430 S/T phy2t">asm/pr2om.h /a>>6#DLC_DM"4_RCV_ namvalL72">  72 /s=DLC_DM"4_RCV_ .c#L104" i/1ass=ef="0pne" namvalL1ass="comm.430 S/T phy2" namvalL250">  50 /a>6 106 /a>#DLC_DM"4_RCV_T.c#L104" i/1ass=ef="0ine" namvalL1 the AMD7 /a> spa  cl2Index 0-M2AX */ /spa  6 106 /a>#DLC_DM"4_RCV_4.c#L104" i/1ass=ef="0ine" namvalL14c machin ISDN/audio 2I>sound/p2rd */ /spa  6  11 //a> spa  cl2Itwhat ch2rd */ /spa  6 DLC_DM"4_RCV_ =.c#L104" i/1ass=e="line" namvalL1 the AMD7 /a> spa  cl2" namvalL254">  54 /a>6 106 /a>#DLC_DM"4_RCV_24.c#L104" i/1ass=e="0ine" namvalL14c machin ISDN/audio 2Ind/initv2 /a>, 0444);6 106 /a>#DLC_DM"4_RCV_3t.c#L104" i/1ass=e="0ine" namvalL111">  11 //a> spa  cl2I namvalL2ot; /spa  );6  72 /s=DLC_DM"4_XMT_ .c#L104" i/1ass=ef="0pne" namvalL1ass="comm.430 S/T phy2"odulepar2 /a>, 0444);6 106 /a>#DLC_DM"4_XMT_T.c#L104" i/1ass=ef="0ine" namvalL1an ISDN camples per s2dcard.&qu2ot; /spa  );6 106 /a>#DLC_DM"4_XMT_4.c#L104" i/1ass=ef="0"s ac ually an ISDN chip which has2ref">NULL2 /a>, 0444);6#DLC_DM"4_XMT_s="line" namvalL  s=DLC_DM"4_XMT_s.c#L104" i/1ass=ef="0cs ac ually an ISDN chip which has2r namvalL2ot; /spa  );6 106 /a>#DLC_DM"4_XMT_ t.c#L104" i/1ass=e="0"s ac ually an ISDN chip which has2rndex 0-M2ot; /spa  );6 106 /a>#DLC_DM"4_XMT_14.c#L104" i/1ass=e="0cs ac ually an ISDN chip which has2r>sound/p2ot; /spa  );6] ARK namvalL73">  73 >#DLC_DM"4_IDa>] ARK" idalL11" cla="lpne" namvalL1ass="comm.430 S/T phy2ot;GPL&qu2ot; /spa  );6]FLAG namvalL73">  73 >#DLC_DM"4_IDa>]FLAG" idalL11" cla="1ine" namvalL1ass="comm.430 S/T phy27930}}&qu2ot; /spa  );6#DLC_DM"4_ADD"_BOTmvalL102"> 102 /a>#dDLC_DM"4_ADD"_BOTm" idalL11" cla="lpne" namvalL1ass="comm.430 S/T phy2ond/initv265">  65 /a>6 105 s=DLC_DM"4_ADD"_1S1.c#L104" i/1ass="line" namvalL1ass="comm.430 S/T phy2er layout2.  */ /spa  6 105 s=DLC_DM"4_ADD"_2ND.c#L104" i/1ass="aine" namvalL1ass="comm.430 S/T phy2eodulepar267">  67 /a>6 105 s=DLC_DM"4_CidDS /aE" idalL11" cla="4ine" namvalL1ass="comm.430 S/T phy2he amd79320. */ /spa  6#DLC_12_0  and 1spa 101 /a>s=DLC_12_0 .c#L104" i/1ass=ef="sou="9ine" namvalL1ass="comm.430 S/T phy2egister (2W) */ /spa  6#DLC_Afi"valL106"> 106 /a>#DLC_Afie  a href="+code=AMR_IR_LSR9ine" namvalL1 the AMD7 /a> spa  cl2egister (2R) */ /spa  6AMD7930_s=DLC_EFas.c#L104" i/1ass=ef="sound/9ine" namvalL14c machin ISDN/audio 2ister (R/2W) */ /spa  6 spa  cl2ister 1 (2R) */ /spa  6 105 s=DLC_EFas_SEC_PKT hL1.c#L104" i/1="line" namvalL14c machin ISDN/audio 2egister (2R) */ /spa  6 105 s=DSR1_VADD".c#L104" i/1ass=ef="so="line" namvalL1 the AMD7 /a> spa  cl2ind/initv2R) */ /spa  6#DSR1_EORPnamvalL105"> 105 s=DSR1_EORP.c#L104" i/1ass=ef="sou="line" namvalL14c machin ISDN/audio 2er layout2W) */ /spa  6#DSR1_PKT hPnamvalL105"> 105 s=DSR1_PKT hP.c#L104" i/1ass=ef="s="0ine" namvalL1an ISDN camples per s2 Buffer (2R) */ /spa  6#DSR1_DECHO_O2DS /a>] =OWERDOW6>#DSR1_DECHO_O2.c#L104" i/1ass=ef=="0"s ac ually an ISDN chip which has2 Buffer (2W) */ /spa  6#DSR1_DLOOR_O2DS /a>] =OWERDOW6>#DSR1_DLOOR_O2.c#L104" i/1ass=ef=="1ine" namvalL1ass="comm.430 S/T phy2 Buffer (2R) */ /spa  6#DSR1_DBACK_OF namvalL105"> 105 >#DSR1_DBACK_OF .c#L104" i/1ass=ef="line" namvalL1ass="comm.430 S/T phy2ister 2 (2R) */ /spa  6 105 s=DSR1_EOTP.c#L104" i/1ass=ef="sou="4ine" namvalL1ass="comm.430 S/T phy2" namvalL281">  81 /a>6 105 s=DSR1_CXMT_ABRT.c#L104" i/1ass=ef="spne" namvalL1ass="comm.430 S/T phy2 Processo2r. */ /spa  6 105 s=DSR3_LBRP.c#L104" i/1ass=ef="sou="line" namvalL1 the AMD7 /a> spa  cl2eBuffer (2f">x /a>[8];6 105 s=DSR3_RBA.c#L104" i/1ass=ef="sound/line" namvalL14c machin ISDN/audio 2lass="sre2f">r /a>[8];6#DSR2_RPLOSTnamvalL105"> 105 s=DSR3_RPLOST.c#L104" i/1ass=ef="s="0ine" namvalL1an ISDN camples per s2 class="s2ref">gx /a>;6#DSR3_LAST_BYT_ACTIVd1"> 101 /a>>#DSR3_LAST_BYT_.c#L104" i/1ass=ef="0"s ac ually an ISDN chip which has2  the AMD299C topspa  6#DSR2_TBEACTIVd1"> 101 /a>>#DSR3_TBE.c#L104" i/1ass=ef="sound/1ine" namvalL1ass="comm.430 S/T phy2 Buffer (2ef">ger /a>;6#DSR2] ARK_IDa>ACTIVd1"> 101 /a>>#DSR3_ ARK_IDa>.c#L104" i/1ass=ef="line" namvalL1ass="comm.430 S/T phy2lass="sre2f">stgr /a>;6#DSR2]FLAG_IDa>ACTIVd1"> 101 /a>>#DSR3_FLAG_IDa>.c#L104" i/1ass=ef="4ine" namvalL1ass="comm.430 S/T phy2lass="sre2f">ftgr /a>;6 101 /a>>#DSR3_SECOND_PKT.c#L104" i/1ass=e="spne" namvalL1ass="comm.430 S/T phy2lass="sre2f">atgr /a>;6mmr1 /a>;6#DER_RABRTACTIVd1"> 101 /a>>#DER_RABRT.c#L104" i/1ass=ef="sou="line" namvalL1 the AMD7 /a> spa  cl2lf">amd792f">mmr2 /a>;6 101 /a>s=dER_RI106_.c#L104" i/1ass=ef="so="line" namvalL14c machin ISDN/audio 2namvalL942">  94 /a>};6] =OWERDOW6>#DER_COLLISIO2.c#L104" i/1ass=ef=="0ine" namvalL1an ISDN camples per s2" namvalL295">  95 /a>6#DER_FCSnamvalL105"> 105 s=DER_FCSe  a href="+code=AMR_IR_LSR0"s ac ually an ISDN chip which has2 Register2 (ir) /spa  6#DER_OVFLnamvalL105"> 105 s=DER_OVFL.c#L104" i/1ass=ef="sound/1ine" namvalL1ass="comm.430 S/T phy2dicating 2which /spa  6#DER_UNFLnamvalL105"> 105 s=DER_UNFL.c#L104" i/1ass=ef="sound/line" namvalL1ass="comm.430 S/T phy2lBuffer (2vice. /spa  6#DER_OVR2DS /a>] =OWERDOW6>#DER_OVR2.c#L104" i/1ass=ef="sound/4ine" namvalL1ass="comm.430 S/T phy3"comment"3 */ /spa  6#DER_UNR2DS /a>] =OWERDOW6>#DER_UNR2.c#L104" i/1ass=ef="sound/8ine" namvalL1ass="comm.430 S/T phy3"1omment"3 ">ftgr /a>;6atgr /a>;6ass="sref">AMR_IR_BBc who was  able to get3n3mvalL103"">mmr1 /a>;6  72 /s=PP=PPC" .c#L104" i/1ass=ef="sound/Cine" namvalL1ass="comm.430 S/T phy3"4mvalL103"">mmr2 /a>;6 106 /a>#PP=PPfie  a href="+code=AMR_IR_LSRCine" namvalL1 the AMD7 /a> spa  cl3n5mvalL103">  94 /a>};6  73 >#PP=PPIe".c#L104" i/1ass=ef="sound/Cine" namvalL14c machin ISDN/audio 3n6mvalL103"5">  95 /a>6 105 s=PP=MTD"e  a href="+code=AMR_IR_LSRCine" namvalL111">  11 //a> spa  cl30 /      3  ="23og1b /a>    mvalL130"> 130 /1b16181)8t">/* D-channelp /a> PP=MRD"namvalL105"> 105 s=PP=MRD"e  a href="+code=AMR_IR_LSRCine" namvalL111">  11 //a> spa  cl308/      3 hich /spa  6#PP=CITD"ttall 1spa> 106 /a>#PP=CITD"t.c#L104" i/1ass=ef="sou="Cine" namvalL1an ISDN camples per s3u9 the AM37ice. /spa  6#PP=CIRD"ttall 1spa> 106 /a>#PP=CIRD"t.c#L104" i/1ass=ef="sou="Cine" namvalL1an ISDN camples per s3ip found 3pttall 1spa  6#PP=CITD" namvalL72">  72 /s=PP=CITD" .c#L104" i/1ass=ef="sou="C5ne" namvalL1ass="comm.430 S/T phy3sun4m mac3ine100 /spa  6  72 /s=PP=CIRD" .c#L104" i/1ass=ef="sou="C5ne" namvalL1ass="comm.430 S/T phy3s2omment"3t""> * 1spa  6 106 /a>#PP=PPC"T.c#L104" i/1ass=ef="sound/C"s ac ually an ISDN chip which has3s a very 3immple 1spa  6 101 /a>>#PP=PPC"3.c#L104" i/1ass=ef="sound/C9s ac ually an ISDN chip which has3optwhat c3ipp to 1spa  6 101 /snd_class=".c#L1{d7930.c#L54" idalL54" class="line3t6mvalL103piins. 11>6 101 /spinlock_t.c#L104" i/1ass=ef3" idalL103" cllockACTIVd1"> 101 /lock.c#L;d7930.c#L54" idalL54" class="line3t /      3t""> * 1spa  6 101 /__iomem.c#L104" i/1ass=*3" idalL103" clregsACTIVd1"> 101 /regs.c#L;d7930.c#L54" idalL54" class="line3t8/      3799C to11pa  6 106 u3T.c#L104" i/1ass=ef="soun13" idalL103" clflagsACTIVd1"> 101 /flags.c#L;d7930.c#L54" idalL54" class="line3t9 the AM3blles. 11pa  6  73 Dss="_FLAG_PLAYBACK.c#L104="lppppppine" namvalL1 the AMD7 /a> spa  cl3ss="comme3t1"> * 120a  6 101 /a>Dss="_FLAG_CAPTUR_.c#L104"="lppppppine" namvalL14c machin ISDN/audio 3hip used 3p1tthe 121a  6> * 122a  6 101 /430 S/T_map.c#L104" i3" idalL103" clmapACTIVd1"> 101 /map.c#L;d7930.c#L54" idalL54" class="line3cond via 3i1ther 12 6 101 /snd_pcm.c#L104" i/1as*3" idalL103" clpcmACTIVd1"> 101 /pcm.c#L;d7930.c#L54" idalL54" class="line3c6mvalL103s raw /spa  6 101 /snd_pcm_substream.c#L104" i/1*3" idalL103" clplayback_substreamACTIVd1"> 101 /playback_substream.c#L;d7930.c#L54" idalL54" class="line3c /      3nels, /spa  6 101 /snd_pcm_substream.c#L104" i/1*3" idalL103" clcapture_substreamACTIVd1"> 101 /capture_substream.c#L;d7930.c#L54" idalL54" class="line3c8/      3ected /spa  6ass="sref">AMR_IR_BBc who was  able to get3as="comme3r --- /spa  6 101 /p_orig.c#L,=*3" idalL103" clp_curACTIVd1"> 101 /p_cur.c#L;d7930.c#L54" idalL54" class="line3aip used 3"> */ /spa  6 101 /p_left.c#L;d7930.c#L54" idalL54" class="line3as="comme331">  31 /a>6 101 /c_orig.c#L,=*3" idalL103" clc_curACTIVd1"> 101 /c_cur.c#L;d7930.c#L54" idalL54" class="line3aond via 3mmple /spa  6 101 /c_left.c#L;d7930.c#L54" idalL54" class="line3aip featu3el.h /a>>6 101 /rgain.c#L;d7930.c#L54" idalL54" class="line3a6mvalL103it.h /a>>6 101 /pgain.c#L;d7930.c#L54" idalL54" class="line3a /      3pt.h /a>>6 101 /mgain.c#L;d7930.c#L54" idalL54" class="line3a8/      3am.h /a>>6d gaiptt3of.h /a>>6 101 /platform_device.c#L10*3" idalL103" clopACTIVd1"> 101 /op.c#L;d7930.c#L54" idalL54" class="line3x/of_devi3ce.h /a>>6 101 /irq.c#L;d7930.c#L54" idalL54" class="line3xip used 340">  40 /a>6 101 /snd_class=".c#L111111*3" idalL103" clnextACTIVd1"> 101 /next.c#L;d7930.c#L54" idalL54" class="line3xs="comme3re.h /a>>6 101 /snd_class=".c#L1*3" idalL103" cl430 S/T_listACTIVd1"> 101 /430 S/T_list.c#L;d7930.c#L54" idalL54" class="line3xhe amd793ol.h /a>>6Dss=" chip.  The cla->lock is not held.  ass="sref">AMR_IR_BBc who was  able to get3" namvalL346">  46 /a>66 101 /__in>6 101 /430 S/T_idle.c#L(struct03" idalL103" clsnd_class="ACTIVd1"> 101 /snd_class=".c#L1*3" idalL103" cl430ACTIVd1"> 101 /430.c#L)">AMR_IR_BBc who was  able to get3"8/      3io.h /a>>6>6 101 /flags.c#L;d7930.c#L54" idalL54" class="line3t">asm/pr3om.h /a>>6  50 /a>6 101 /spin_lock_irqsave.c#L(&3" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" cllockACTIVd1"> 101 /lock.c#L,13" idalL103" clflagsACTIVd1"> 101 /flags.c#L);d7930.c#L54" idalL54" class="line3ts="comme3AX */ /spa  6 106 sbus_writeb.c#L(3" idalL103" class=INITACTIVd1"> 101 /a>>#INIT.c#L,13" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3tond via 3rd */ /spa  6 106 sbus_writeb.c#L(0,13" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line3ttwhat ch3rd */ /spa  6 101 /spin_unlock_irqrestore.c#L(&3" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" cllockACTIVd1"> 101 /lock.c#L,13" idalL103" clflagsACTIVd1"> 101 /flags.c#L);d7930.c#L54" idalL54" class="line3the amd79354">  54 /a>6AMR_IR_BBc who was  able to get3"odulepar3 /a>, 0444);66 101 /__in>6 101 /430 S/T_enable_ints.c#L(struct03" idalL103" clsnd_class="ACTIVd1"> 101 /snd_class=".c#L1*3" idalL103" cl430ACTIVd1"> 101 /430.c#L)">AMR_IR_BBc who was  able to get3dcard.&qu3ot; /spa  );6NULL3 /a>, 0444);6 101 /flags.c#L;d7930.c#L54" idalL54" class="line3r namvalL3ot; /spa  );6 101 /spin_lock_irqsave.c#L(&3" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" cllockACTIVd1"> 101 /lock.c#L,13" idalL103" clflagsACTIVd1"> 101 /flags.c#L);d7930.c#L54" idalL54" class="line3r>sound/p3ot; /spa  );6 106 sbus_writeb.c#L(3" idalL103" class=INITACTIVd1"> 101 /a>>#INIT.c#L,13" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 106 sbus_writeb.c#L(3" idalL103" clas#INIT_ACTIV_ACTIVd1"> 101 /a>#INIT_ACTIV_.c#L,13" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 101 /spin_unlock_irqrestore.c#L(&3" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" cllockACTIVd1"> 101 /lock.c#L,13" idalL103" clflagsACTIVd1"> 101 /flags.c#L);d7930.c#L54" idalL54" class="line3ond/initv365">  65 /a>6  67 /a>6AMR_IR_BBc who was  able to get3he amd79330. */ /spa  66 101 /__in>6 101 /430 S/T_disable_ints.c#L(struct03" idalL103" clsnd_class="ACTIVd1"> 101 /snd_class=".c#L1*3" idalL103" cl430ACTIVd1"> 101 /430.c#L)">AMR_IR_BBc who was  able to get3egister (3W) */ /spa  6 101 /flags.c#L;d7930.c#L54" idalL54" class="line3ister (R/3W) */ /spa  6 101 /spin_lock_irqsave.c#L(&3" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" cllockACTIVd1"> 101 /lock.c#L,13" idalL103" clflagsACTIVd1"> 101 /flags.c#L);d7930.c#L54" idalL54" class="line3egister (3R) */ /spa  6 106 sbus_writeb.c#L(3" idalL103" clas=INITACTIVd1"> 101 /a>>#INIT.c#L,13" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 1iteb.c#L(3" idalL103" clas#INIT_ACTIV_ACTIVd1"> 101 /a>#INIT_ACTIV_.c#L,13" idalL103" cl430ACTIVd1"> 10 |f">AMD7930_Dss="_al430ACnamvalL1INTi a HIGHPAS_.c#L104430ACnamvalL1INTi> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 101 /spinlock_t./spin_unlock_irqrestore.c#L(&3" idalL103" cl430ACTIVd1"> 101 /430.c#L->3" idalL103" cllockACTIVd1"> 101 /lock.c#L,13" idalL103" clflagsACTIVd1"> 101 /flags.c#L);d7930.c#L54" idalL54" class="line3ond/initv365">  65 /a>6d gaiptt3of.h /a>>6AMR_IR_BBc was and1">cals not held. are 103" cld.e to get3he amd79330. */ /spa  6 101 /__iomem.c#L1" clmapAT_ACT#L104" i3" idalL103L1" clmapAT_ACT#L10lass="ACTIVd1"> 101 /snd_class=".c#L1*3" idalL103" cl430ACTIVd1"> 101 /430.c#L)">AMR_IR_BBc who was  able to get3egister (3W) */ /spa  6 /430.c#L)">AMR_c#L54" idalL54" class="li =  101 /430.c#L->3" idalL103" cllockACTIVd1"> 101 /lock.c#L,13" c#L54" idalL54" class="line3cond via 3i1ther 12 6 101 /spinlockriteb.c#L(3" idalL103" clas=INITACTIVd1"> 101 /a>>#INIT.c#L,="7iGL104" i/1ass=ef="sou="7iGX> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 101 /spinlockriteb.c#L(3" idalL103" clas=INITACTIVd1">(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8gx54" idalL54" clgxock_t 101 101 0)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 106 u3T.c#L104" i/kriteb.c#L(3" idalL103" clas=INITACTIVd1">(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8gx54" idalL54" clgxock_t 101 101 8)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 101 /spinlockriteb.c#L(3" idalL103" clas=INITACTIVd1"> 101 /a>>#INIT.c#L,="7iGhref="+code=AMR_IR_L="7iGh> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 101 /sriteb.c#L(3" idalL103" clas=INITACTIVd1">(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8gc#L54" idalL54" grock_t 101 101 0)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 106 sbus_writeb.c#L(3" idalL103" class=INITACTIVd1">(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8gc#L54" idalL54" grock_t 101 101 8)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 106 sbus_writeb.c#L(3" idalL103" clas=INITACTIVd1"> 101 /a>>#INIT.c#L,="7iSTGhref="+code=AMR_IR_L="7iSTGh> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 1iteb.c#L(3" idalL103" clas#INIT_ACTIV_ACT(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8stgc#L54" idalL54" stgcock_t 101 101 0)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 101 /spinlockriteb.c#L(3" idalL103" clas=INITACTIVd1">(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8stgc#L54" idalL54" stgcock_t 101 101 8)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6  67 /a>6 106 u3T.c#L104" i/kriteb.c#L(3" idalL103" clas=INITACTIVd1"> 101 /a>>#INIT.c#L,="7iGL104" i/1ass=ef="soun="7iGL1> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 101 /spinlockriteb.c#L(3" idalL103" clas=INITACTIVd1">(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8gec#L54" idalL54" gecock_t 101 101 0)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 101 /spinlockriteb.c#L(3" idalL103" clas=INITACTIVd1">(> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8gec#L54" idalL54" gecock_t 101 101 8)  101 /T pf)1 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6atgr /a>;6 106 sbus_writeb.c#L(3" idalL103" class=INITACTIVd1"> 101 /a>>#INIT.c#L,="7iMM#L104" i/1ass=ef="sou="7iMM#L> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 106 sbus_writeb.c#L(3" idalL103" class=INITACTIVd1"> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8mmrL104" i/1ass=ef=mmrL> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6 1iteb.c#L(3" idalL103" clas#INIT_ACTIV_ACTIVd1"> 101 /a>#INou="7iMM#104" i/1ass=ef="soun="7iMM#1> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54" idalL54" class="line3ot;GPL&qu3ot; /spa  );6 101 /spinlockriteb.c#L(3" idalL103" clas=INITACTIVd1"> 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c#L +#L8mmr104" i/1ass=ef="mmr1> 101 /430.c#L->3" idalL103" clregsACTIVd1"> 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL105"> 105 Dss="_D".c#L);d7930.c#L54" idalL54" class="line37930}}&qu3ot; /spa  );6d gaiptt3of.h /a>>6ass="sref">AM * -18 tol0dB ss .16dB stepsaockn 0 tol12dB ss .08dB steps.e to get3he amd79330. */ /spa  6 105 Dss="__constvoidf3" idalL103" cconstvonamva105"> 105 Dss="__uV_ =.c#L104" i/1a__uV_namva105"> 105 Dss="gxccoeff54" idalL54" clgxccoeffnamv[ULT] =ine3t6mvalL103piins. 11>6 106T paab,/T pb12,/T paaa,/T pab2,/T  c32,/T pab4,/T  c3c,/T pabb,e3t6mvalL103piins. 11>6 106T pa2c,/T  21d,/T pa23,/T  21a,/T  222,/T  223,/T  22d,/T  231,e3t6mvalL103piins. 11>6 106T be24,/T bb2b,/T ba33,/T c32b,/T cb5a,/T d2a2,/T e31d,/T 0808,e3t6mvalL103piins. 11>6 106T 31aa,/T 2a7b,/T 2aaa,/T 2b23,/T 2bba,/T 2c42,/T 2e23,/T 25bb,e3t6mvalL103piins. 11>6 106T 079a,aT 0614,/T 0521,/T 047c,/T 0422,/T 03b1,/T 03e3,/T 0333,e3t6mvalL103piins. 11>6  40 4a>6 101 /snd_class=".c#L4*3" i44#L54" idalL54" 00c52aaa,0d 079a,0f 079a,06  25b0,5_unloc06.c#L100T be2400T/ef="so2nnd/s23rc/ama href4so3und/s3 S/T_list4c#L;d7930.c#L54" idalL544 clas444L54" idalL54" 00c.c#L1002h354.c0T 16b1c0252aaa,0T32nam00T  25b0,1h354.c0T 03b1,/T 03e3,/T 0333,e3t6mvalL103piDss=" chi4.  The cla->lock is n4t hel445L54" idalL54" 00T 0614,0T 0614,0T 2aaa,0152aaa,0132aaa,0132aaa,0122aaa,01223b1,/T 03e3,/T 0333,e3t6mvalL103piDns. 11>mvalL346">  46 /a>6 101 /flags.c#L;d7430.c#44.  athis tgt;lomust contassxULT ele  0xa>>6 101ULT] =ine3t6mvalL103piins. 11>6 101 /spin_lock_irqsa4e.c#L451int104" i/14ss=3T 1b"s3und/s34rc/amd7930.c#L85. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#0.c#L->43" idalL103" cllockACTIV41"> 1451unsigned ch4r043T 1b"s3und/s34rc/amd7930.c#L85.5 dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#0ns. 11>3" cl430ACTIVd1"> 101 /440.c#L452unsigned ch4r040T  3"s3und/s34rc/amd7930.c#L86. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#0s="ACTIV4lregsACTIVd1"> 101 /regs4c#L +45#L54" idalL54" c1T  3"s3und/s34rc/amd7930.c#L86.5 dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#0S/T_list40.c#L->3" idalL103" c4lockA454L54" idalL54" 430 S/"s3und/s34rc/amd7930.c#L87. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#0ss=" chi4t; /spa  );6 105 Dss="__uV_ =.c#0ns. 11>s.  The cla->lock is 4ot he456unsigned ch4r04"T 1b"s3und/s34rc/amd7930.c#L88. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#0ns. 11>ulepar3 /a>, 0444);6 105 Dss="__uV_ =.c#0lflagsAC4ble_ints.c#L(struct03" i4alL10451struct03" i4s.10T  3"s3und/s34rc/amd7930.c#L89. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#0>>6 101 /flags.c#L;d7430.c#45laDss="_D"c/amF421135"s3und/s34rc/amd7930.c#L89.5 dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#pa  );6 105 Dss="__uV_ =.c#saveACTIV41"> 101 /spin_lock_irqsa4e.c#L461L54" idalL54" c1T 1b"s3und/s34rc/amd7930.c#L810.5 dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#pns. 11>3" idalL103" cllockACTIV41"> 1462unsigned ch4r0600b35"s3und/s34rc/amd7930.c#L811. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#ss="ACTIV43" cl430ACTIVd1"> 101 /440.c#L46#L54" idalL54" 00T  3"s3und/s34rc/amd7930.c#L811.5 dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#pS/T_list4,13" idalL103" cl430ACTI4d1"> 464L54" idalL54" 42101b"s3und/s34rc/amd7930.c#L812. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#sss=" chi40.c#L->3" idalL103" c4lockA461int104" i/14ss=e0 S/"s3und/s34rc/amd7930.c#L813. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#sns. 11>7">  67 /a>6 105 Dss="__uV_ =.c#sns. 11>ts.  The cla->lock is4not h46valL14c mach4n 21101b"s3und/s34rc/amd7930.c#L815. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c# to get3h4 amd79330. */ /spa  6 105 Dss="__uV_ =.c# >>6 105 Dss="__uV_ =.c#clflagsAC4IVd1"> 101 /flags.c#L;d7430.c#471int104" i/14ss0,0f char04" i/1ass=*3" idalL1018. dBL103" cconstvonamva105"> 105 Dss="__uV_ =.c#/spa  6 101 /spin_lock_irqsa4e.c#L4&3" idalL103" cl430ACTIVd1"> 101 /440.c#L->43" idalL103" cllockACTIV41"> 14705 Dss="__constvoidf3" idalL10Update hrel       0x10 *ass=l   program    mx10 sref">AMR_IR_BBc was and1">cals not held. are 103" cld.43" idalL143" cl430ACTIVd1"> 101 /440.c#L4>3"s37amd7930.c#L101" idalL1013 clas3=DSR1_nk C 40 |f">s="__constvoidf3" idalL103" cconstvonamva105"> 105 Dss="__uV_ =.c#"> 101 /440.c#L->3" idalL103" c4lockA4TIVd1"l430ACTIVd1"> 101 /430.c#L)">AMR_IR_Bupdateo was  able to get3egister (3updateo wa1"> 1a href="so2und/s23rc/amne" namvalL1ass="co3m.4303S/T phne3egister (3R) */ /spa  6>6 101 /lock.c#L,13" c#L54" idalL54" class="line3cond via 3i1ther 12 6>6levelhref="so2und/s2level/amd7930.c#L76" idalL73" cla38lock_tAC4 to get3h4 amd79330. */ /spa  6 101 /44#L102" id4lL1023 clas3=DSR1_ACTIVd4d1"> 48gc#L54" idalL54" grock_t 101 105 Dss="_D=nd4 namvalL1ass="T ph08,/T pb7c,/T pb51,/T pb45,/T p54" class="line37930}}&qu3ot; /spa  );6 101 /pgain.c#L;d7930]7930.c#L76" idalL73" cla38lock_tAC4 aveACTIV4 101 /snd_class=".c#L1*34 idal4830.c#L->3" idalL103" clre 105 Dss="_D=nd4 namvalL1ass="T ph08,/T pb7c,/T pb51,/T pb45,/T p54" class="line37930}}&qu3ot; /spa  );6 101 /levelhref="so2und/s2level/amdD=n101 /regs.c#L +#37930}}&qu3ot; /spa  );6 101 /mgain.c#L;d7930lL1(k 0t40DSR1_ne3er layouRRAY_SIZEspa  6 101 /regs.c#L +#"er ph08,/T pb7c,/T pb51,er ph08,,/T )))D".c#L);d797930.c#L76" idalL73" cla38lock_tAC4 " idalL14idalL54" class="li =  104 /4304c#L->3" idaiEn101 /regs.c#L +#101 /regs.c#L +#37930}}&qu3ot;L);do4303S/T phne3egister (3R) */ /spa  6 101 /a4>#INI48amd7930.c#L812und/s23rc/amdidalL80" claDss="_D"namvalL105"> 105 Dss="_D=nd4 namval930.c#L54" idalL54" classT pb51,/T pb45,/T T p,/T pb3b,/T pb36,/T pb33,e3t6mvalL30}}&qu3ot;L);do4303S/T phne3egister (3R) */ - 6 101 /regs.c2und/s23rc/amdidalL80" claDss="_D"namvalL105"> 105 Dss="_D=nd4 namval0.c#L54" idalL54" classT pb51,/T pb45,/T p54" class="line37930}}&qu3ot; /spa255C4 .c#L->4s="sref"snd_carS.T_map.c4nd/s24rc/54" idalL54" clgxock_t 141 10140)  101 /T pf)} elsehre/3cond viaieACTIV4 101 /snd_class=ACTI 471s54" idalL54" clgxock_t 141 10148)  101 /T pf)2und/s23rc/amdidalL80" claDss="_D"namvalL105"> 105 Dss="_D=nd4 namval930.c#L54" idalL54" classT pb51,/T pb45,/T T p,/T pb3b,/T pb36,/T pb33,e3t6mvalL0C4 .c#L->4s="sref"snd_carS.T_map.c4rc/am47lalas=INITACTIVd1"> 101 /a4>#INI489 101 /regs.c2und/s23rc/amdidalL80" claDss="_D"namvalL105"> 105 Dss="_D=nd4 namval0.c#L54" idalL54" classT pb51,/T pb45,/T p54" class="line37930}}&qu3ot; /spa30}}&qu3ot;L);do4303S/T phne3egister (3R) */C4 .c#L->4s="sref"snd_carS.T_map.c1 /430.c#4->3" idalL103" clregs4CTIVd4"> 101 /regs.cC 101 /a4>#INI4.c#L,="7iSTGhref="+code=AMR_IR_L="7iSTG4> 101 /434.c#L->3" idalL103" cl4egsAC49=ine3t6mvalL103piins. 11>365">turn_30.c#L99" idalL9365">turn_37c,/T pb51,er ph08,,a href="so2_  6 101 /next,ateo w"soso2und/s23amddev_iidalL1043 clas38dev_iisnd_4d gaiptt34f.h /a>>6 101 /a4>#INI49)  101 /T pf)01 /snd_classpb51,/T pb45,/TelapseidalL1043 clas38elapseisnd_4 .c#L->4s="sref"snd_carS.T_map.c1ACTI 471s#L->3" idalL103" clre4sACTI4d1"> 101 /regs.c#L +#L80" idau8dalL1043 clas38u87c,/T pb51,er ph08,,i0.c#L54" idalL54ie3aip featu3el.h /a>>6 15c#L +#L8g5c#L54" idalL54" gecock_t5101 151 8)  101 /T pf)1 /430.c#L->ster (3R3R) */ /spa  6 101 /a5>#INI5.c#L,="7iMM#L104" i/1ass=ef="sou="7iMM#5> 101 /435.c#L->3" idalL103" cl5egsAC5IVd1"> 101 /regs.c#L +#L80" ielapseidalL1043 clas38elapseisnd_sT 04 .c#L->4s="sref"snd_carS.T_map.5a3101 /435.as=INITACTIVd1"> 101 /a5/430.50c#L,="7iSTGhref="+code=AMR_IR_L="7iSTG5alL103" c5as#INIT_ACTIV_ACTIVd1"> 501 /a50Vd1"> 101 /regs.c#L +#L80" ii0.c#L54" idalL54ie3aipsT pb51,/T pb45,/T" idaread /regs.c#L +#L80" idaread mvalL3amd7930.c#L104" idalL1043 clas38 clsnd_" idalL74lp /a40DSR1_ne3er layout3.  */ /spa  6d gaiptt3of.h /a>>6 101 /435.c#L->3" idalL103" cl5egsAC5IVd1"> 101 /re#37930}}&qu3ot;L);di0.c#L54" idalL54ie3aipsx10 *ahref=4so3und/s34rR0Iu_BBUF0.c#L78" idalL74"R0Iu_BBUFdio 3hre/3cond viaieACTIV4 101 /snd_clas5L +#L8mmr504" i/1ass=ef="mmr1> 1015/430.50> 101 /regs.c2und/s23rc/amdidalL80" u8dalL1043 clas38u87c,/T pb51,er ph08,,bytedalL1043 clas38byte3aip featu3el.h /a>>65stg lass.5 athis tgt;lomust contas5xULT 50)  101 /T pf)2und/s23#37930}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR10.c#L78" idalL73" cla37audio sx10 *ahref=4so3und/s34r cla40FLAG_PLAYBACK0.c#L78" idalL74" cla40FLAG_PLAYBACKdio 3hre/3cond viaieACTIV4 101 /snd_clas5L9g lass.5 #L54" idalL54" gecock_t5#L80"509 101 /regs.c2und/s232und/s23#37930}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR1p_lefe3R) */ /spa  6d gaiptt3of.h /a>>6d gaiptt3of.h /a>>6 101 /regs.c#L +#L80" idalL80" claDss="_D"namvalL10bytedalL1043 clas38byte3aippa  );6d gaiptt3of.h /a>>6 105 Dss="__constvoidf3" ida5L103"513 101 /regs.c2und/s232und/s232und/s23#37930}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR1p_lefe3R) */ /spa  6>6d gaiptt3of.h /a>>6>6 101 /regs.c2und/s232und/s232und/s23rc/amdidalL80" IVd1"> 101 /regs.c#L +#L80" idalL80" claDs /spa  6 101 /spin_unlock_irqrestore.cBBTB0.c#L78" idalL74" cla40BBTBdio 3>d gaiptt3of.h /a>>6 105T paab,/T pb1233333333} else3#37930}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR10.c#L78" idalL73" cla37audio sx10 *ahref=4so3und/s34r cla40FLAG_CAPTUR/regs.c#L +#"er pr cla40FLAG_CAPTUR/dio 3hre/3cond viaieACTIV4 101 /snd_clas5md7930.c#579" idalL74" cla419__iom5mACTI51)  101 /T pf)2und/s232und/s23rc/amdidalL80" bytedalL1043 clas38byte3aipsT pb51,/T pb45,/T" idaread /regs.c#L +#L80" idaread mvalL3amd7930.c#L104" idalL1043 clas38 clsnd_" idalL74lp /a40DSR1_ne3er layout3.  */ /spa  6d gaiptt3of.h /a>>6 10520 101 /regs.c2und/s232und/s232und/s23*930}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR1c_cu0.c#L54" idalL54c_cu0snd_++3sT pb51,/T pb45,/TbytedalL1043 clas38byte3aip featu3el.h /a>>6d gaiptt3of.h /a>>6>6d gaiptt3of.h /a>>6 1052)  101 /T pf)1 /430.c#L->3e3ond/init3R) */ /spa  6>6 10530 101 /regs.c2und/s23/spa  6>6turn3/spa  6d gaiptt3of.h /a>>6 105T 079at6mvalLlasspb51,/T pb45,/Ta href="so2_trigl930.c#L54" idalL5a href="so2_trigl93mvalL3nels, /spa  6>6 101 /spin_lock_irqs54#L1044415nt104" i/14ss0/T  25b02T50614,5ad 25b02T  25blasspb51,/T pb45,/Tresule3R) */ /spa  6 101 /regs.c#L +#L80" i0.c#L54" idalL54" class="line3egister (3R) */ /spa  6 106 sbus_writeb.c#L(3" idalL103" clas=INITACTIVd1"> 101 /a>>#INIT.c#L,13" idalL103" cl430ACTIVd1"> 101 /54*3" i44#554" idalL54" 00c52aaa,0d5079a,5f 079a,06  25b#37930}}&qu3ot;L);dc idalL1043 clas38cclsnd_ =T 30}}&qu3ot;L);dSNDRV_PCM_TRIGGER_STARclass="line3ot;GSNDRV_PCM_TRIGGER_STARcdio 3hre/3cond viaieACTIV4 101 /snd_clas54 clas444554" idalL54" 00c.c#L10025354.c544 101 /regs.c2und/s23#379!930}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR10.c#L78" idalL73" cla37audio sx10 *ahref=4so3und/s3a37a78" idalL73" cla37asnd_)3hre/3cond viaieACTIV4 101 /snd_clas54104" i/1554" idalL54" 00T 0614,0T50614,54amd7930.c#L812und/s233333333330}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR10.c#L78" idalL73" cla37audio s|T pb51,/T pb45,/Ta37a78" idalL73" cla37asnd_13" idalL103" cl430ACTIVd1"> 101 /54104" i/1554" idalL54" 000h354.c005354.c54 0b33 101 /440.c#L->3" idalL103" 5430.c#44.5 athis tgt;lomust contas5xULT 54)  101 /T pf)2und/s232und/s23rc/amdidalL80" dalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54"UX_MCR4Dss="_ass="sref#L54"UX_MCR43aippa  );6 101 /a>>#INIT.c#L54" idalL54" class="li> 101 /regs.c540.c#L4435 clsnd_class="ACTIVd1"> 501ULT549 101 /regs.c2und/s232und/s23rc/amdidalL80" dalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L4"UX_MCR4_ENABLE_INTSITACTIVd1"> 101 /4"UX_MCR4_ENABLE_INTS3aippa  );6d gaiptt3of.h /a>>6 14515nsigned ch4r043T 1b"s3un5/s34r5/amd7930.c#L85} else3#37930}}&qu3ot;L);dc idalL1043 clas38cclsnd_ =T 30}}&qu3ot;L);dSNDRV_PCM_TRIGGER_STOPlass="line3ot;GSNDRV_PCM_TRIGGER_STOPdio 3hre/3cond viaieACTIV4 101 /snd_clas540.c#L4525nsigned ch4r040T  3"s3un5/s34r552 101 /regs.c2und/s23#37930}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR10.c#L78" idalL73" cla37audio sx10 *ahref=4so3und/s3a37a78" idalL73" cla37asnd_)hre/3cond viaieACTIV4 101 /snd_clas54*3" i44#554" idalL54" c1T  3"s3un5/s34r553 101 /regs.c2und/s232und/s2330}}&qu3ot;L);d" idalL1043 clas38 clsnd_" idalL74lp /a40DSR10.c#L78" idalL73" cla37audio sx10 *= ~pb51,/T pb45,/Ta37a78" idalL73" cla37asnd_13" idalL103" cl430ACTIVd1"> 101 /54lockA454554" idalL54" 430 S/"s3un5/s34r55INou="7iMM#104" i/1ass=ef="soun="7iMM#54nd/s34555nt104" i/14ss=eT 1b"s3un5/s34r55amd7930.c#L812und/s23333333333l       0x10 *ass=l   prDnd/s23fB channepa  6 101 /440.c#L->3" idalL103" 54ot he4565nsigned ch4r04"T 1b"s3un5/s34r55> 101 /regs.c2und/s232und/s23rc/amdidalL80" dalL80" claDss="_ass="sref">AMD7930_Dss="_as.c#L);d7930.c#L54"UX_MCR4Dss="_ass="sref#L54"UX_MCR43aippa  );6 101 /a>>#INIT.io 3>d gaiptt3of.h /a>>6 105 Dss= href=4so5  101 /435s34amd7930.c#L1ins. 11>6d gaipttDSR1_ne3e.10T  3"s3und/s34rc/amd7530.c#589. dBL103" cc class="line37930}}&qu3ot; /spa255C4 .c#L5="_D"c/am5421135"s3und/s34rc/amd7950.c#L56PLAYBACK0.c#L78" idalL74" cla40FLAG_" clspin_lock_irqsaveACTIVd1"> 101-L74" cla40FLAG_EINVALin_lock_irqsaveEINVALL);d" idalL1043 clas38 clsnd_" idalL74l04" i/14s5=e0 S/"s3und/s34rc/amd7950.c#L510. dBL103" cc#L78" idalL74" cla40audio 3>d gaiptidalL54" 51T 1b"s3und/s34rc/amd7935.c#L856.54ne3xs4415nsigned ch4r0015  21a    0x_TGhrestorc#L,="7iMM#L104" i/1a    0x_TGhrestorc7iMM#54nnd/s4425nsigned ch4r001T 0614,1150614,54Vd1"> 101 /regs.c#L +#L80" i0.c#L54" idalL54" class="line3egister (3R) */ /spa  6 md3764.c#L104" i/13" idalL103" clsbga37asnd_142101b"s3und/s34rc/amd7950.c#L56a href=IRQ_HANDLED3R) */ /spa  6 105 Dss="_37764.c#L104" i/13" idalL1i__iom5mACTI5a 0b33 40 |f"5s="__5onstvoidf3" idnd/s34rc/amd7935.c#L856.9 dBL103" cc#L54" idalL54" stgcock4t 1014101 0)re/3cond viaieACTIV4 101 /snd_classc#L +#L8s4gc#L54" idalL54" stgcock4t 10149indalL1043 clas38 clsnd_" idalL74lp /a40DSR1c_lelLf=4s_period_e_chi. 54ot he4565nsigned _period_elapseidalL1043 vperiod_e pb4am0x10  sgxer (3R) */ /spa  6 101 /l5ck.c#5,13" ccapture_substidalL54" 50T  3"s3und/s34rc/amd793prea4A5421135"s3und/s343"s3und/s34rc/amd793prea4A52und/s23amd7930.c#L104" idmd3764.c#L104" i/13" idalL103" clsb0dalL54" 5pa  6 101 /levelhref="so2u5d/s2l5vel/amdD=n101 spa  6 ck_tAC4 " idalL14idalL545 clas5="li =  104 /44n ISD43valL105"> 105T 079at6mvalLlasspb51,/T pb45,/Ta href="so2_trigl930.c#L54" idalL5a hrefNI48amd7950.c#L812und/s23rc/amdida5L80" 58idalL80" elapseidalL1043 claaread /regs.c#L +#L80" idaread mvalL3amnew_mmr1ead /regs.c#L +new_mmr1 href="so2_trigl930.c#L54" idalL5a hrefNamd7950.classT pb51,/T pb45,/T T 5,/T p58 0x10  sgx, gr  101 5L104" i/15truct03"_D"namval5105"> 105 Dss="_D=nd4 na5val0.5#L54" idalL54"30}}&qu3ot; /spa255C154" i/1re/3cond viaieACTIV4 101 /snd_clas5  L80" cl5Dss="_D"c/amFuct03" i4s.511c m5ch354.c#L104" a href="so3und/s373.c#L104" i/13" idalL103" clspin_lock_irqsaveACTIVd1"> 101 /spin_lock_irqs54#L1044415nt104" i/14ss0/T  25b0_t 141 10548)  101 /T pf)2und/s23r5/amdi59   0x10  sC   it " clma4ACTI 471struct5mval930.c5L54" idalL54" classT pb55,/T p545,/T T p,/T pb3b,/T pb36,/T 0}}&qu3ot;L);dc idalL1043 clas38cclsnd_ =T 30}}&qu3ot;L);dSNDRV_PCM_TRIGGER_STARclass="line3one3er layout3.  */ /spa  6d gaipts="_D"nam5alL105"> 105 Dss="_D=nd45namva59c#L815.9 dBL103" cconstvonamva105"> 105p54" clas5="line37930}}&qu3ot; /sp530}}&59spa  );6d gaipts" 03s2o3udal4830#L54" idalL54" gr5ck_t 5956d gaiptsss=105"> 04"48rLlas=INITACTIVd1">5101 /5913" idalL103" clsbgned ch4r5600b35"s3unpa  6AMD7930_Dss="_as.cFORMAT_A_LAW3ot;L);dSNDRV_PDss="_as.cFORMAT_A_LAW7930 stgcock4t 10149ine3c cla41clsnd_c68 clsnd_s6 pb51,/T pb45,/Tdev_iida6L104360 +#"er pr cla40FLAG_CAP_uV_ =.c#pns.new_mmr1ead /regs.c#L +new_mmr1 hred_STARclass="line3one_MAP_MMR1_ALAW3ot;L);dSNDRV_Pne_MAP_MMR1_ALAW href="so2_trigl930.c#L54" idalL5a hre6T_map.c1A6TI 471s#L->3" idalL106" clr60;L);delapseidalL1043 clas38elapseisnd_sx10 *ahref=6lL1043 cl6s38u87c,/T pb51,er ph08,6i0.c#60lL74" cla40FLAG_PLAYBACKdio 3a>>6new_mmr1ead /regs.c#L +new_mmr1 hredIGGER_STOPlass="line3otne_MAP_MMR1_ALAW3ot;L);dSNDRV_Pne_MAP_MMR1_ALAW href="so2_trigl930.c#L54" idalL5a hre6T31043 cl6s"line37930}}&qu3ot; /sp6 +#L860resule3R) */ /spa  6AMR_IR_BBc wvalLa href="so2>4s="sref"snd_carS.T_marqs54#L1044415nt104" i/14ss0/T  25b6 /a50Vd1"6 101 /regs.c#L +#L80" ii6.c#L5604" i/15truct03" i4alL104" clsnd5carSC523 101 /r6r layout36  */ /spa  6>6 101-L74" cla40FLAG_EINVALin_lock_irqsaveEINVALL);d" idalL1043 clas38 clsnd_" idalL74l04" i/14s5=e0 S/"s3und/s34rc/am601 /regs.62und/s23rc/amdidalL80" u6dalL1602und/s23amd7930.c#L104" idalL1043 clas6GL1>5stg 6ass.5 athis tgt;lomust c6ntas56ULT 50)  101 /nd/s34r3 clas38 clsnd_,)01 /snd_classpb51,6d viaieAC6IV4 101 /snd_clas5L9g la6s.5 #654" id3" i4alL104" clsnd5carSC523 101 /r6cond viai6ACTIV4 101 /snd_clas5 */6/spa 61c#L815.9 dBL103" cconstvonamva105"> 106c/amdidal680" " idalL1043 clas38 c6snd_"6idalL7efs35ound/d75L104" i/15nsigned ch4r04" 430ock_prea4A5421135"s3und/s343"s3und/s34 430ock_prea4A52und/s23amd7930.c#L104" idmd3764.c#L104" i/13" idalL103" clsb0dalL54" 5pa  6 101 /regs.c#L +#L80"6idalL60" clar550 101 /regs.c2und/s23C 605 Ds6="__constvoidf5"1 md4rc/amd793P2#L +#L8s4gc#L546gc#L5"1 md4rc415xULT 54)  101 /T pf)2ulL54" 430 S/"s3und/s34rcnd/s36nd/d7L154" i/4101407s201 /T pf)2ulL54cnd/s36nd/d7L154" i/4101407s201 /T pf)2ulL54cnd/s36nd/d7L154" i/4101407s201 /T pf)2ulL54cnd/s36nd/d7L154" imACTI5a 0b33nd/s23C#INI4.c#L,="7iSTGhref="+code=AMR_IR_L=4.c#runtim5421135"s3und/s343"s4.c#runtim5 101 /T pf)2ulL54" 43runtim5421135"s3und/s3runtim5 101 7L154" i/4101407s24101407s201 /T pf)2ulL54cnd/s36nd/d7/regs.c2und/s232und/suntim5421135"s3und/s3runtim5 101154" imACTI5a 0b33d gaiptt3of6h /a>61/amd7930.clnextACTIVd1"> 101 /next,ateo wsiz5421135"s3und/s34iz56nd/d7L154" i/4101407s201 /T plib_buffer_BBRBL1043 clas38 cls201 /T plib_buffer_BBRBL4cnd/s36nd/d7L154" i/4101407s201 /T pf)2ulL54cnd/s36nd/d7L154" imACTI5a 0b33 105T 079at6mvalLlasspb51,/T pb45,/Ta href="so2_trigl930.c#L54" idalL5a hre6alL73" cl637audio sx10 *ahref=4so36nd/s361L54" idalL54"30}}&qu3ot; /sparead /regs.c#L +#L80" idaread mvalL3amnew_mmr1ead /regs.c#L +new_mmr1 href="so2_trigl930.c#L54" idalL5a hre6amdidalL86" bytedalL1043 clas38byt63aips62   0x10  sC   it " clma4ACTI 471struct6tt3of.h /6>>6 101 /spin_lock_irqs54#L1044415nt104" i/14ss0/T  25b6cond viai6ACTIV4 101 /snd_clas59ne6 namv62c#L815.9 dBL103" cconstvonamva105"> 106 pb45,/Tb6tedalL1043 clas38byte3ai6 feat63el.h /a>>6b3b,/T pb36,/T 0}}&qu3ot;L);dc idalL1043 clas38cclsnd_ =T 30}}&qu3ot;L);dSNDRV_PCM_TRIGGER_STARclass="line3one3er layout3dalL1043 clas38 clsnd_" idalL74lp /a40DSR1c_lefe3R) */ /spa  6d ga6ptt3of.h 6a>>6>6d gaip6gs.c2und/6232und/s232und/s232und/s63rc/a6didalL80" elapseidalL1043 cla>4s="sref"snd_carS.T_map.5/f="soun157930.c#al clsnd_" idalL74lp /a40DSR1c_cuf=IRQ_HANDLED3R)siz5421135"s3und/s34iz56nd/78" idalL74" cla40BBTBdio 3>d gaip6 101 /reg6.c2und/s232und/s23CAMD7930_Dss="_as.cFORMAT_A_LAW3ot;L);dSNDRV_PDss="_as.cFORMAT_A_LAW7930 stgcock4t 10149ine3c cla41clsnd_c6so3und/s36r cla40FLAG_PLAYBACK0.c#678" i6alL74" cla40FLAG_PLAYBACKdio 3a>>6new_mmr1ead /regs.c#L +new_mmr1 hred_STARclass="line3one_MAP_MMR1_ALAW3ot;L);dSNDRV_Pne_MAP_MMR1_ALAW href="so2_trigl930.c#L54" idalL5a hre6alL74lp /640DSR1playback_substream6R) */63el.h /a>>6alL1043 clas38elapseisnd_sx10 *ahref=6t4s="sref6snd_carS.T_map.5L104" i/65nsig63 6AMR_IR_BBc wvalLa href="so2>4s="sref"snd_carS.T_marqs54#L1044415nt104" i/14ss0/T  25b6cC 101-L74" cla40FLAG_EINVALin_lock_irqsaveEINVALL);d" idalL1043 clas38 clsnd_" idalL74l04" i/14s5=e0 S/"s3und/s34rc/am6T pb45,/T637a78" idalL73" cla37asn6_,)la6spb51,/T pb45,/Tc idalL1043 clas38cclsn6_4d gaipt634f.h /a>>6 101 /regs.c#L6+#L8064r552 101 /regs.c2und/s23#37930}}&qu3ot6103" cl436ACTIVd1"> 101 /54*3" i446554" 6dalL54t;3" idalL103" clregs4201 /T pufr3" s101 /regs.cC 101 /a>ass="line3egister (3R) */ /spa  6 106 sbus_writeT ac23C 145156signe6 ch4r043T 1b"snd/s34rc/amd7935.c#L85BBRBL_to_fr3" s4s="sref"snd_caBBRBL_to_fr3" s4cnd/s36nd/d7L154" i/4101407s201 /T pf)2ulL54cnd/s36nd/d7/regs.c2und/s232und/suntim5421135"s3und/s3runtim5 101qsaveEINVALL);d" pt0FLAG_PLAYBACK0.ctock4tL154" 5mACTI5a 0b33 101 /6>>#IN65L54" idalL54"30}}&qu3ot; /spaiz5101 /regs.cC 106 sbus_writeT ac23C 101 /regs.c2und/s232und/s232und/s stgcock4t 10149ine3c cla41clsnd_c6 3"s3und/634rc/amd7530.c#589. dBL163" cc66lL74" cla40FLAG_PLAYBnd/s34r3 clas38 clsnd_,)01 /snd_classpb51,67950.c#L560. dBL103" cc#L78" idalL64" cl640audio 3>d gaiptidalL54" 51T 1b"s3und/634rc/amd7635.c#L856.54ne3xs4415nsi6ned c64r0015  21a   30}}&qu3ot; /sppt0FLAG_PLAYBACK0.ctock4td7L154" i/4101407s>4s="sref"snd_carS.T_map.5/f="soun157930.c#alL74lp /a40DSR1_ne3er layoutd-mvalLa href="so2>4s="sref"snd_carS.T_map.5/f="soun157930.c#c_o0)r4s="sref"snd_cac_o0)r6nd/ clas38 clsnd_,)01 /snd_classpb51,67);d" ida64Vd1"> 101 /regs.c#L +#L60" i066 04 .c#L->4nd/s34rc/amd7935.c#L85BBRBL_to_fr3" s4s="sref"snd_caBBRBL_to_fr3" s4cnd/s36nd/d7L154" i/4101407s201 /T pf)2ulL54cnd/s36nd/d7/regs.c2und/s232und/suntim5421135"s3und/s3runtim5 101qsaveEINVALL);d" pt0FLAG_PLAYBACK0.ctock4tL154" 5mACTI5a 0b33 10520 101    30}}&qu3ot; /spLE_INTSITAINFO_MMA#_VALIgaiptt3of.h /a>&LE_INTSITAINFO_MMA#_VALIg hred__iom5mACTI5a 0b33>6&LE_INTSITAINFO_INTERLEAV g hred__iom5mACTI5a 0b336105 Dss="_37764.c#L104" 6/13" 676mF500b35"s3u.="soun157930.c#CormatdalL103" clsbus_wormatd0ACTI7s1n5/s34r55amds="sref">AMD7930_Dss="_as.cFMTBIT_MU_LAW3ot;L);dSNDRV_PDss="_as.cFMTBIT_MU_LAW hred_="sref">AMD7930_Dss="_as.cFMTBIT_A_LAW3ot;L);dSNDRV_PDss="_as.cFMTBIT_A_LAW 101qc#L104"5alL15715L1141trigl930.c#L6a/s34rc/a6ref4so3und/s34rc/amd793P6#L +#68s4gc#L546gc#L.="soun157930.c#raRBL1043 clas38 clsraRBL0ACTI7s1n5/s34r55amd79s="sref">AMD7930_Dss="_as.cRATE_80046gc#L5"1 md4rc4Dss="_as.cRATE_8004 101qc#L104"5alL15715L1141trigl930.c#L6aamd7950.63" cl430ACTI4d1"> 40 |f"6s="__6onstvoidf3" id.="soun157930.c#raRB_min1043 clas38 clsraRB_min0ACTI7s1n5/s34r55am= 8004qc#L104"5alL15715L1141trigl930.c#L6a0x10  sg6er (3R) */ /spa  6 101 /l6ck.c#68amF500b35"s3u.="soun157930.c#" idalLs_max1043 clas38 cls" idalLs_max0ACTI7s1n5/s34r= 1qc#L104"5alL15715L1141trigl930.c#L6,3"s3und/6nd/s2level/amd7930.c#L766 idal682mF500b35"s3u.="soun157930.c#buffer_BBRBL_max1043 clas38 clsbuffer_BBRBL_maxmF500b35"s3="s64*1024L.c#L104"5alL15715L1141trigl930.c#L6T pb45,/T6p54" class="line37930}}&6u3ot;6/spa  );6 101 /levelhref="so2u6d/s2l6vel/amdD=n101 .="soun157930.c#/14ss=L_min1043 clas38 cls/14ss=s_min0ACTI7s1n5/s34r3="1qc#L104"5alL15715L1141trigl930.c#L6,ss=105">6ck_tAC4 " idalL14idalL546 clas686mF500b35"s3u.="soun157930.c#/14ss=s_max1043 clas38 cls/14ss=s_max0ACTI7s1n5/s34r3="1024qc#L104"5alL15715L1141trigl930.c#L6,/s34rc/a60.c#L812und/s23rc/amdida6L80" 68idalL}154" 5mACTI5a 0b33 105 Dss="_D=nd4 na6val0.6814c mt;3" id_substidalL54" 50T  3"s3und/s34rc/amd793open1043 clas38 cls 3"s3und/s34rc/amd793open2und/s23amd7930.c#L104" idmd3764.c#L104" i/13" idalL103" clsb0dalL54" 5pa  6 105 Dss="_D=nd46namva692,/T T p,/T p5"1 md4rc/amd793P2#L +#L8s4.c#runtim5421135"s3und/s343"s4.c#runtim5 101 /T pf)2ulL54" 43runtim5421135"s3und/s3runtim5 101 7L154" i/4101407s24101407s201 /T pf)2ulL54cnd/s36nd/d7/regs.c2und/s232und/suntim5421135"s3und/s3runtim5 101154" imACTI5a 0b33604"48rLlas=INITACTIVd1">6101 /696mF500b35"s3und/s34r3 clas38 clsnd_,)01 /snd_classpb51,6pa  6 105 Dss="_D=nd47i0.c#702,/T T p,/T p5"1 md4rc/amd793P2#L +#L8s4.c#runtim5421135"s3und/s343"s4.c#runtim5 101 /T pf)2ulL54" 43runtim5421135"s3und/s3runtim5 101 7L154" i/4101407s24101407s201 /T pf)2ulL54cnd/s36nd/d7/regs.c2und/s232und/suntim5421135"s3und/s3runtim5 101154" imACTI5a 0b33d gaiptidalL54" 51T 1b"s3und/71 /T pf)17/430.c#L->ster (3R3R) 7/ /sp70 6>65stg 7ass.5 athis tgt;lomust c7ntas571o2_t___iom5mACTI5a 0b33 107c/amdidal780" " idalL1043 clas38 c7snd_"71el.h /a>>6b3b,/T pb36,/T 0}}&qu3ot;L);dc idalL1043 clas38cclsnd_ =T 30L994 idal429__iom5mACTI52e  0xa>>6 101 /regs.c#L +#L80"7idalL71r0015  21a    0x_TGh3 clas38 clsnd_,)01 /snd_classpb51,7t3of.h /a7>6 705 Ds71#L54" idalL54" class="line3egister (3R)7t/a50Vd1"7L);d" idalL1043 clas38 c7snd_"7113" idalL103" clsbgned ch4r5600b35"s3u7cla40FLAG7PLAYBACKdio >d gaiptt3of7h /a>71a  6>6>6>6>6 101 /regs.c#L7+#L8074ref="so3und/s.="soun157930.c#/o3" cl421135"s3und/s3po3" cl2undqqqqqqqq= p,/T pb3b,/T pb36,/T  3"s3und/s34rc/amd793po3" cl421135"s3und/s343"s3und/s34rc/amd793po3" cl2undqc#L104"5alL15715L1141trigl930.c#L7=S/T_m5327ACTIVd1"> 101 /54*3" i447554" 7dalL54}154" 5mACTI5a 0b33 145157signe75spa  );6 101 /7>>#IN75L54" __iom5mACTI5a 0b33 1077950.c#L570. dBL103" cc#L78" idalL74" cl76resule3R) */ /spa/s36nd/d7L154" ierl421135"s3und/s3erl 101d7L154" i/4101407s201 /T pnew421135"s3und/s343"s/T pnew4cnd/s36nd/d7L154" i>4s="sref"snd_carS.T_map.5/f="soun157930.c# 4rt4s="sref"snd_ca 4rt2undqc#L104"5alL15715L1141trigl930.c#L734rc/amd7735.c#L856.54ne3xs4415nsi7ned c76" claDss="_D"namvalL10bytedalL1043 ceaudio sx10 *ahref=4so3unID_)hre/3conytedalL1043 ceaudio sx10 *s23ing">"sunULT 54) "re/3conqc#L104"5alL15715L1141trigl930.c#L73S/T_m53274Vd1"> 101 /regs.c#L +#L70" i076 04 .c#L->4namvalL10bytedalL1043 ceaudio sx10 *ahref=4so3undevice_)hre/3conytedalL104qc#L104"5alL15715L1141trigl930.c#L7*/ /spa  7 107B950.c#L57 idalL54" cla43 clsn__io75mACT77el.h /a>>6b3b,/T pb36,/T 4.c421135"s3und/s3/T  101 clas38cclsnd_ =T 30LrivaRB_data421135"s3und/s3LrivaRB_data 101d7L154" i/4101407s>4s="sref"snd_carS.T_ma154" 5mACTI5a 0b33 40 |f"7s="__77tgcock4t 1014101 0)re/3cond a3"s/T plib_preallocaRB_23gBL_for_all421135"s3und/s3 3"s/T plib_preallocaRB_23gBL_for_all4cnd/s36nd/d7L154" i4.c421135"s3und/s3/T  101qsaveEINVALL);d" Dss="_DMA_TYPE_CONTINUOUSCTI51> 101 /regDss="_DMA_TYPE_CONTINUOUS2undqc#L104"5alL15715L1141trigl930.c#L7a0x10  sg7er (3R) */ /spa  6 101 /l7ck.c#78pb51,/T pb45,/Tc idalL1043 clas38cclsn7,3"s3und/7nd/s2level/amd7930.c#L767 idal78i/15truct03" nd/s34r3 clas38 clsnd_,)01 /snd_classpb51,7T pb45,/T7p54" class="line37930}}&7u3ot;78resul3" i4alL104" clsnd5carSC523 101 /r7,4rc/amd77);6 101 /levelhref="so2u7d/s2l7vel/am#defelhd101 0)re/3cond VOLUME_MONITODss="_as.c#L);d7VOLUME_MONITOD/15tru0101 /regs.c2und/s23#37930}}&qu3ot7T/ /spa  7ck_tAC4 " idalL14idalL547 clas786mF50#defelhd101 0)re/3cond VOLUME__iom5mACTI51> 101 /regVOLUME__iom5mA/15tru1101 /regs.c2und/s23#37930}}&qu3ot7T/s34rc/a70.c#L812und/s23rc/amdida7L80" 78idalL#defelhd101 0)re/3cond VOLUME_l       0x10  sgx, gr  VOLUME_l       /15tr2101 /regs.c2und/s23#37930}}&qu3ot7Tamd7950.7lassT pb51,/T pb45,/T T 7,/T p78 0x10  sgx, gr  101 5L104" i/15truct037_D"namval7105"> 105 Dss="_D=nd4 na7val0.7814c mt;3" id_substidalL54" 50T  3"s3und/s34info_volum5421135"s3und/s343"s3und/s34info_volum52und/s23amd7930.c#L104" idmd376kcontrol421135"s3und/s3 3"skcontrol 101 /T pf)2ulL54" 43kctl421135"s3und/s3kctl2undqds23amd7930.c#L104" idmd376ctl_elem_info421135"s3und/s3d376ctl_elem_info 101 /T pf)2ulL54" 43uinfo421135"s3und/s3uinfo 101 stgcock4t 10149ine3c cla41clsnd_c7_t 141 10748)  101 /T pf)2und/s23r7/amdi79o2_t___iom5mACTI5a 0b33 105 Dss="_D=nd47namva792,/T T p,/T pb3b,/T pb36,/T uinfo421135"s3und/s3uinfo 101 clas38cclsnd_ =T 30c157t4s="sref"snd_ca 157t 101d7L1154" 5mACTI5a 0b33704"48rLlas=INITACTIVd1">7101 /796mF500b35"s3und/s34r3 clas38 clsnd_,)01 /snd_classpb51,7pa  6 105 Dss="_D=nd48i0.c#802,/T T p,/T p_substidalL54" 50T typ5421135"s3und/s3typ5 101d7L154" i/4101407skctl421135"s3und/s3kctl2und clas38cclsnd_ =T 30LrivaRB_valu5421135"s3und/s3LrivaRB_valu5 101154" 5mACTI5a 0b33 101-L74"mgain1043 clas38 clsmgain 101154" 5mACTI5a 0b33 101 /regVOLUME__iom5mA/15t:550 101 /regs.c2und/s23C5stg 8ass.5 athis tgt;lomust c8ntas5810stvoidf3" idddddddddL +#37930}}&qu3owval6nd/d7L154" i/41wval 101d7Lc#L78" idalL74" cla40FLAG_" clspin_lock_irqsaveACTIVd1"> 101-L74"rgain1043 clas38 clsrgain 101154" 5mACTI5a 0b33>6default:550 101 /regs.c2und/s23C 101 /regs.c#L +#L80"8idalL81" claDss="_D"namvalL1L +#37930}}&qu3owval6nd/d7L154" i/41wval 101d7Lc#L78" idalL74" cla40FLAG_" clspin_lock_irqsaveACTIVd1"> 101-L74"pgain1043 clas38 clspgain 101154" 5mACTI5a 0b33 805 Ds81 04 .c#L->4namvalL1break154" 5mACTI5a 0b33d gaiptt3of8h /a>81c/amd7I30.c#L78" idalL74" cla40Iudio 38G gaiptt38dalL80" claDs /spa  6>6 108 pb45,/Tb8tedalL1043 clas38byte3ai8 feat82result;3" id_substidalL54" 50T  3"s3und/s34rut_volum5421135"s3und/s343"s3und/s34rut_volum52und/s23amd7930.c#L104" idmd376kcontrol421135"s3und/s3 3"skcontrol 101 /T pf)2ulL54" 43kctl421135"s3und/s3kctl2undqds23amd7930.c#L104" idmd376ctl_elem_valu5421135"s3und/s3d376ctl_elem_valu5 101 /T pf)2ulL54" 43ucontrol421135"s3und/s3ucontrol 101 stgcock4t 10cconstvonamva105"> 108 4map.c1A8a>>6>6 101-L74"mgain1043 clas38 clsmgain 101154" 5mACTI5a 0b33 101 /regVOLUME__iom5mA/15t:550 101 /regs.c2und/s23C 101-L74"rgain1043 clas38 clsrgain 101154" 5mACTI5a 0b33 101-L74"pgain1043 clas38 clspgain 101154" 5mACTI5a 0b33>6 108=lL74lp /8d 25b02T  25blasspb51,/T8pb45,84el.h /a>>6b3b,/T pb36,/T spin_lock_irqsav5421135"s3und/s3dpin_lock_irqsav54cnd/c#L78" idalL74" cla40FLAG_" clspin_lock_irqsaveACTIVd1"> 101-L74"lockAG_" clspin_loclock 101qsaveEINVALL);d" 3" idalL103" clsbus_writeb"vaL154" 5mACTI5a 0b33 101 /regs.c#L8+#L8084r552 101 /regs.c2und/s23#37930}}&qu3ot8=S/T_m5328ACTIVd1"> 101 /54*3" i448554" 84 04 .c#L->4/spaef="so3und/s3757owval6nd/d7L154" i/41wval 101 !7L154" i/4101407sucontrol421135"s3und/s3ucontrol 101 clas38cclsnd_ =T 30valu5421135"s3und/s3valu5 101.="soun157930.c#inte54" idalL54" stgcointe54" 101.="soun157930.c#valu5421135"s3und/s3valu5 101[0]34r550 101 /regs.c2und/s23C 101-L74"lockAG_" clspin_loclock 101qsaveEINVALL);d" 3" idalL103" clsbus_writeb"vaL154" 5mACTI5a 0b33 145158signe850audio 3>d gaiptidalL54" 51T 1b"s3und/8=4s="sref8525nsigned ch4r040T  3"s8un5/s85ref="so3und/snd/s34rc/amd7935.c#L85" idg5421135"s3und/s3c idg5 101154" 5mACTI5a 0b33 101 /8>>#IN859stvoidf3" iddddddddd.="soun157930.c#ifac5421135"s3und/s3ifac5stvoidf3" iddd= p,/T pb3b,/T pb36,/T LE_INTCTL_ELEM_IFACE_MIXEDss="_as.c#L);d7LE_INTCTL_ELEM_IFACE_MIXED 101q550 101 /regs.c2und/s23C"Moni0or Volum5"re/3conqc#L104"5alL15715L1141trigl930.c#L8ef4so3/sp8r349.c#L5ass=l   prEnt;i8fB ch86T549 101 /regruct03" .="soun157930.c#index1043 clas38 clsindexstvoidf3" iddd= p,/T p4qc#L104"5alL15715L1141trigl930.c#L8e4s73/spa834rc/amd7530.c#589. dBL183" cc86L1ass="co4m.430421alL.="soun157930.c#info421135"s3und/s3info 101 idf3" iddd= p,/T pb3b,/T pb36,/T  3"s3und/s34info_volum5421135"s3und/s343"s3und/s34info_volum52undqc#L104"5alL15715L1141trigl930.c#L8eT50614,580. dBL103" cc#L78" idalL84" cl86ch4r043T 1b"snamvalL1.="soun157930.c#get4s="sref"snd_cageth4r043T 1b"snamv= p,/T pb3b,/T pb36,/T  3"s3und/s34get_volum5421135"s3und/s343"s3und/s34get_volum52undqc#L104"5alL15715L1141trigl930.c#L8e4s="sref835.c#L856.54ne3xs4415nsi8ned c86" claDss="_D"namvalL1.="soun157930.c#/ut4s="sref"snd_ca/uth4r043T 1b"snamv= p,/T pb3b,/T pb36,/T  3"s3und/s34rut_volum5421135"s3und/s343"s3und/s34rut_volum52undqc#L104"5alL15715L1141trigl930.c#L8eS/T_m53284Vd1"> 101 /regs.c#L +#L80" i086 04 .c#L->4namvalL1.="soun157930.c#/rivaRB_valu5421135"s3und/s3LrivaRB_valu5 101mv= p,/T pb3b,/T pb36,/T VOLUME_MONITODss="_as.c#L);d7VOLUME_MONITOD/15tqc#L104"5alL15715L1141trigl930.c#L8elas54 cl8"C430ock Volum5"re/3conqc#L104"5alL15715L1141trigl930.c#L8alL1043 v8lLf=4s_period_e pb45,/Ta8href=870stvoidf3" iddddddddd.="soun157930.c#index1043 clas38 clsindexstvoidf3" iddd= p,/T p4qc#L104"5alL15715L1141trigl930.c#L8B"line37980}}&qu3ot; /spa255C4 .c#85"_D"87T549 101 /regruct03" .="soun157930.c#info421135"s3und/s3info 101 idf3" iddd= p,/T pb3b,/T pb36,/T  3"s3und/s34info_volum5421135"s3und/s343"s3und/s34info_volum52undqc#L104"5alL15715L1141trigl930.c#L8B4s73/spa8104" i/13" idalL103" cls804" i87L1ass="co4m.430421alL.="soun157930.c#get4s="sref"snd_cageth4r043T 1b"snamv= p,/T pb3b,/T pb36,/T  3"s3und/s34get_volum5421135"s3und/s343"s3und/s34get_volum52undqc#L104"5alL15715L1141trigl930.c#L8B950.c#L58 idalL54" cla43 clsn__io85mACT87ch4r043T 1b"snamvalL1.="soun157930.c#/ut4s="sref"snd_ca/uth4r043T 1b"snamv= p,/T pb3b,/T pb36,/T  3"s3und/s34rut_volum5421135"s3und/s343"s3und/s34rut_volum52undqc#L104"5alL15715L1141trigl930.c#L8B4rc/amd78 href="so2_trigl930.c#L58" ida87" claDss="_D"namvalL1.="soun157930.c#/rivaRB_valu5421135"s3und/s3LrivaRB_valu5 101mv= p,/T pb3b,/T pb36,/T VOLUME__iom5mACTI51> 101 /regVOLUME__iom5mA/15tqc#L104"5alL15715L1141trigl930.c#L8BS/T_m5328nd/s3 S/T_li0.c#Ls="ACTI843" c8756 40 |f"8s="__878l   prDnd/s23fB chan.="soun157930.c#s="A421135"s3und/s3s="A 101 idf3" iddd= p,/T pbaudio sx10 *s23ing">"Pc/amd79 Volum5"re/3conqc#L104"5alL15715L1141trigl930.c#L8a1 /regs.8er (3R) */ /spa  6 101 /l8ck.c#88T549 101 /regruct03" .="soun157930.c#get4s="sref"snd_cageth4r043T 1b"snamv= p,/T pb3b,/T pb36,/T  3"s3und/s34get_volum5421135"s3und/s343"s3und/s34get_volum52undqc#L104"5alL15715L1141trigl930.c#L8,3"s3und/8nd/s2level/amd7930.c#L768 idal88L1ass="co4m.430421alL.="soun157930.c#/ut4s="sref"snd_ca/uth4r043T 1b"snamv= p,/T pb3b,/T pb36,/T  3"s3und/s34rut_volum5421135"s3und/s343"s3und/s34rut_volum52undqc#L104"5alL15715L1141trigl930.c#L8T pb45,/T8p54" class="line37930}}&8u3ot;88ch4r043T 1b"snamvalL1.="soun157930.c#/rivaRB_valu5421135"s3und/s3LrivaRB_valu5 101mv= p,/T pb3b,/T pb36,/T VOLUME_l       0x10  sgx, gr  VOLUME_l       /15tqc#L104"5alL15715L1141trigl930.c#L8T4rc/amd78);6 101 /levelhref="so2u8d/s2l88alL54}154" 5mACTI5a 0b33 101 /levelhref="so2u8d/s3uinfo 801 stgcock4t 10149ine3c 8la41c89.c#L8,/T pb36/a8c/a70.c#L812und/id"so2879stvoidf3" dxrqsaveACTIVd1"> 101-La7768l   prDnd/s23fB channd/s34rc/amd7935.c#L85erl421135"s38/amdi79o28t___iom5mACTI5a 0b33 101 /regs.c#Lax0ACTI= 855 clas38 clsnd_,)01 /sn8_clas89b51,7B);d" ida7nd/s3 S/T_li0" >4s="sref"snd_carS.T_maT 30LrivaRB_data421135"s3und/s3LrivaRB_dataA 101qsaveEINVALL);d" >4s="sref"snd_carS.T_mand/s34rc/amd7935.c#L85erl421135"s38/s2l88alL50DS" i4alL104" clsnd5car8C523 89  0x7B/ /spa  7105 Dss="_377.c#Ls="ACTI743" c7756 101-L" >4s="sref"snd_carS.T_map.5/f="soun157930.c# 4rt4s="sref"snd_ca 4rt2undp.5/f="soun157930.c#shorts="A421135"s3und/s3s8"s3und/s38r3 clas38 clsnd_,)01 /sn8_clas89  0x8cla40FLAG8PLAYBACKdio >d gaiptt3ofs2lev7l/a8d73" i4alL104" clsnd5car8C523 89el  8aamd7950forACio sx10 *ahref=id"so2879stvoidf3" dxrqsadL +#c/a70.c#L812und/id"so2879stvoidf3" dxrqsac#L78"/a70.c#L812und/ARRAY_SIZvalu5 101mv= p,/ARRAY_SIZv34updaRB_ma36nd/d7L154"s3und/s343"skcontrolnnewef="s" idalL74" cla40FLd)#c/a70.c#L812und/id"so2879stvoidf3" dxrqsa++="soun157930.c#valu5421135"s3und/s3va7lL54"79 8x10  sgx, gr  101 5L104"8i/15t89.c#L8a1 /regs.8er (3R570. dBL103" cc#L78" idalL74" cl76resule3R) */ /spa/s36nd/d7L154" i#L10adgt4s="sref"snd_c4so3"L10adg (3RmvalLa href="so2" >4s="sref"snd_carS.T_ma8);6 101-La7768l   prDnd/s23fB channd/s34rc/amd7935.c#L85erl421135"s39/s3kctl2u9dL154" 5mACTI5a 0b33 14519i/41wval 901154" 5mACTI5a 0b33>6 101 /regs.c#L +#L1 /T irqso2879stvoidf3"1 /T irq34updaRB_ma36nd/d7L154"#L5"1 md4rc415xULT 54)A 101qsaveEINVALL);dirqso2879stvoidf3" rq 54) clas38cclsnd_ =T 30s="A421135"s3und/s3s=")#37930}}&qu3" idg5421135"s3und/s3c9_/ /sp80r901154" 5mACTI5a 0b3381c9amd7I30.c#L78" idalL74" 9la40I91el  8aamd7950.83" cl4FLAG8idalL1043 clas38 clsnre)2urlL_sizLr043T 1b"snamvare)2urlL_sizLirqrestoA5421135"s3und/s3ond/s23fB chanL +opT_maA 101qsaveEINVALL);dre)2urlLr043T 1b"snamvare)2urlL0FLd/0]))#37930}}&qu3" idg5421135"s3und/s3c9_B chanbr901154" 5mACTI5a 0b33 101 /regs.c#9amv5l82r592 r550 101 /regs.c2und/s93C 101 /levelhref="so2u89__iom5mA/95t:550 101 /regs.c2und/s93C 101 /levelhref="so2u89F500b35"s9u}154" 5mACTI5a 0b33>6 101-La7768l   prDnd/s23fB channd/s34rc/amd7935.c#L85erl421135"s39s_writeb"9aL154" 5mACTI5a 0b33 101 /regs.c#98+#L8084r952 101 /regs.c2und/s23#39930}}9qu3ot8=S/T_m53" idmd3764gc#L54r 30s="A421135"s3unrULT 54)  101 /T pf)2ulL54NULma_continuous_daNULmchannd/s34rc/amd7935.c#L85erl421135"s39slsrgain 934r550 101 /regs.c2und/s93C 101 /54* 30s="A421135"s3und/s3s=") clas38cclsnd_ =Td/s3a3"sdma_continuous_data4cnd/s36nd/d7nd/s34rc/amd7935.c#L85erl421135"s39ss_writeb9ff154" 5mACTI5a 0b33 50185p951,/T pb45,/Tc idalL10439clas39cclsn8=4s73/spa834ac/amd7930.1135"s3und/s3LrivaRB_dataA 101qsaveEINVALL);dond/s23fB chanL +opT_maT 30LrivaRB_data42ond/s23fB chanL +opT_ma#37930}}&qu3" idg5421135"s3und/s3c9s_writeb"9aL154" 5mACTI5a 0b33 145198signe8509udio 3>d gaiptidalL54" 59T 1b"93und/8=4s="srelas38cclsnd_ =T 30s="A421135"s3und/s3s="A 101qsaveEINVALL);drelockAG_" clspin_lrelo 54)T 30LrivaRB_data42of_i2rerDnd/s23fB chanL +of_i2rerDnirqrestoA5421135"s3und/s3ond/s23fB chanL +opT_maA 101qsaveEINVALL);dre)2urlLr043T 1b"snamvare)2urlL0FLd/0] cindex1043 clas38 clsindexstvoidf3" 9s3c idg5 901154" 5mACTI5a 0b33>>>>>>>>>>>>>>>043 clas38 clsnre)2urlL_sizLr043T 1b"snamvare)2urlL_sizLirqrestoA5421135"s3und/s3ond/s23fB chanL +opT_maA 101qsaveEINVALL);dre)2urlLr043T 1b"snamvare)2urlL0FLd/0]),c#s="A421135"s3und/s3s="A 10xstvoid,/T pbaudio s7nd/s34rc/amd7935.c#L85erl421135"s39ilsrgain 94" idalL54" class="line39giste95  0x8d/a50Vd1570.! idmd3764gc#L546gc#L5"1 md4rc415xULT 54)A 101qsaveEINVALL);drelockAG_" clspin_lrelo 54) 1G gaiptt37dalL80" claDs /spa  6 145198B_valu5 97Lr550 101 /regs.c2und/s93C 14519t_volum529ndqc#L104"5alL15715L11419rigl990.c#L8e4s="sre570.0LrivaRB_data42request irqso2879stvoidf3"request irq34updaRB_ma36nd/d7L1irqso2879stvoidf3" rq 54) clas38cclsnd_ =T pb36,/T  3"s3terrup8L80" 38el      bpb36,/T  3"s3terrup8T_ma8);6=4s73/spa834ac/amd7930.IRQF_SHAREDL80" 38el      IRQF_SHARED 54) cls="A421135"s3und/s3s="A 10xstvoid,/T pbaudio s clas38cclsnd_ =T 30s="A421135"s3und/s3s=")q1G gaiptt37dalL80" claDs /spa  6>6 108=lL74lp /8d 25b02T  25b pb36,/Tenable"s3tkcontrolnnewef="s" idalLenable"s3tknd/s3las38cclsnd_ =T 30s="A421135"s3und/s3s=")#37930}}&qu3" idg5421135"s3und/s3c9t_volum529ndqc#L104"5alL15715L11419rigl997  0x8=4s="sref814,54Vd1"> 101 /regs.c#9__iom5mA/95tqc#L104"5alL15715L11419rigl990.c#L8BS/T_m53v7lLf=4s_periodb3b,/T pb368pb45,84el.h /a>>6b3b,/T pb36,/T spin_lock_irqsav5421135"s3und/s3dpin_lock_irqsav54cnd/c#L78" idalL74" cla40FLAG_" clspin_lock_irqsaveACTIVd1"> 101-L74"lockAG_" clspin_loclock 101qsaveEINVALL);d" 3" idalL103" clsb9d gaiptt3o9       /19tr2101 /regs.c2und/s23#39930}}98io 38G gaiptt3s="A421135"scomment">/* Always MUX audio (Ba) to nd/snel Bb. */audio scla40FLAG8PLAYBACKdio >d gaiptt3o9 uot;re/39x10  sgx, gr  101 5L104"9i/15t98.c#L8a1 /regs38dalL80" claDssbus_writeb84el.h /a>>6bbus_writeb34updaRB_ma36nd/d7L1AMR_MUX_MCR1t4s="sref"snd_cAMR_MUX_MCR1rqsaveACTIVd1"> 101-L 30s="A421135"s3und/s3s="A 101qsaveEINVALL);drelockAG_" clspin_lrelo 54)T+"/a70.c#L812und/AMD0}}&qC p,/T pb3b,/T pbAMD0}}&qC RB_ma34cnd/s36nd/d7L154" i0FLAG_" clspi9/s3uinfo 901 stgcock4t 10149ine3c 9la41c99clas7alL1043 v7lLf=4s_periodbbus_writeb84el.h /a>>6bbus_writeb34updaRB_ma36nd/d7L1AM_MUX_CHANNEL_Bdddddddddd101 0)AM_MUX_CHANNEL_Bdsaved|"daRB_ma36nd/d7L1AM_MUX_CHANNEL_Bb84el.h /a>>6AM_MUX_CHANNEL_Bbsaved#L78#L78"4)x gaiptt37dalL80" claDs /spa  6 101-L 30s="A421135"s3und/s3s="A 101qsaveEINVALL);drelockAG_" clspin_lrelo 54)T+"/a70.c#L812und/AMD0}}&qD p,/T pb3b,/T pbAMD0}}&qD RB_ma34cnd/s36nd/d7L154" i0FLAG_" clspi9/_volum52901154" 5mACTI5a 0b33>6 108=lL74lp /8d 25b02T  25bc#L77" idal874lp 852,/T T p,/T pb3b,/T pb36,/T dpin_unlock_irqrestoA5421135"s3und/s34pin_unlock_irqrestoA54cnd/c#L78" idalL74" cla40FLAG_" clspin_lock_irqsaveACTIVd1"> 101-L74"lockAG_" clspin_loclock 101qsaveEINVALL);d" 3" idalL103" clsb9/       /9L3 clas38 clsnd_,)01 /sn9_clas99  0x8=4s="sref814,54Vd1"> 101 /regs.c#9ax0ACTI= 955 clas38 clsnd_,)01 /sn9_clas99b51,7B);d" id570. dBL103" cc#L78" idalL74" cl76resule3R) */ /spa/s36nd/d7L154" iamvalLd7regst;3" ids23amd7930amvalLd7re34updaRB_ma36nd/d7L1" >4s="sref"snd_carS.T_ma8#ifac5421135"s3und/s3iDEV_LOWLEVdma_continuous_dand/s3iDEV_LOWLEVdmT_ma8);6 101-L 30s="A421135"s3und/s3s=",dL +#37930}}&qu3owval3conqc#L104"amvnA 101qsc#L78" idalL74" cla4 3"amvnA 1 54)q c#L78" i1G gaiptt37dalL80" claDs /spa  610uc 0x8=4/pre>pb45,/T7p54" class="line37930}}&10u1ontrol 10u___iom5mACTI5a 0b3310u.c#L8,"line37" idmd3764gc#L54r 30s="A421135"s3unrULT 54)  101 /T pf)2ulL54 30s="A421135"s3und/s3s="#37930}}&qu3" idg5421135"s3und/s3c10u2ontrol 10u1154" 5mACTI5a 0b3310uclsn7,3"s3und/7nd/s2level/amd7930.c#L767 idal78i/15truc10u3ontrol 10u1154" 5mACTI5a 0b3310ub51,7T pb45,/T7p54" class="line37930}}&10u4ontrol 10u3 clas38 clsnd_,)01 /sn10u3 >10u  0x8=4s="sref814,54Vd1"> 101 /regs.c#10u5ontrol 10u5 clas38 clsnd_,)01 /sn10u5 >10uel  8T/s34rc/a8c/a70.c#L812und/s23rc/am8L80" 38el       0x8=4s="sref814,54Vd1"/t;re/ pb36,/Tbbus_probLr043T 1b"snamva6,/T  3"bbus_probLnd/s3.737audio sx10 *ahref=platform_amvalLr043T 1b"snamvallatform_amvalL#L104" idmd3764gc#L54ond/s23fB chanL +opT_ma  101 /T pf)2ulL54" 430 S/"s3und/s10u6ontrol 10uDS" i4alL104" clsnd5car10uDS>10u  0x8G gaiptt37dalL80" claDs /spa  610u  0x8=la40FLA}8&qu3ot;L);d" idalL10re)2urlLr043T 1b"snamvare)2urlL0FLd7" idmd3764gc#L54rnd/s23fB chanL +rpT_maT 3stoA5421135"s3und/s3ond/s23fB chanL +opT_maA 101qsaveEINVALL);dre)2urlLr043T 1b"snamvare)2urlL0FLd/0]evel/amd7930.c#L767 idal78i/15truc10u8ontrol 10u73" i4alL104" clsnd5car10u73>10u8 0x8=la40FLA}8s34rc/a8c/a70.c#L812und/amvnnumqqqqq= p,/T pb3amvnnum3s="#37930}}&qu3" idg5421135"s3und/s3c10u9ontrol 10u10  sgx, gr  101 5L104"10u10>10u  0x7d1 /regs.737audio sx10 *ahref=4so3" >4s="sref"snd_c4so3" &g#L104" idmd3764gc#L54" >4s="sref"snd_carS.T_ma);d" ida8rL> 101 /levelhref="so2u8101control 105t:550 101 /regs.c2und/s105t:>105t 0x7d1 /regs.737audio sx10 *ahref=4so3a" clr805,/T T p,/T p5"1 md4rc/amd793P2#L +#L8s4gc#L546gc#L5"1 md4rc415xULT 54));d" ida8rL> 101 /levelhref="so2u81051ontrol 1001154" 5mACTI5a 0b33105.c#L8,"line37A8T"ACTIVd1"> 101-La7768l   prDnd/s23fB chan8c/a70.c#L812und/irqso2879stvoidf3" rq 54));d" ida8rL> 101 /levelhref="so2u81052ontrol 10ak154" 5mACTI5a 0b33105  0x8=o3und/s3834f.h /a>>6&ghddddddddddddd101 0)>&ghddddirqrlass="line37930}6,/Tso2879stvoidf3" rqs0FLd/0]evel/amd7930.c#L767 idal78i/15truc1014ontrol 10lt:550 101 /regs.c2und/s10lt:>105  0x8=4s="sref814,54Vd1"> 101 /regs.c#1015ontrol 1001154" 5mACTI5a 0b33105b51,7B);d" id570./a70.c#L812und/amvnnumqqqqq= p,/T pb3amvnnum3s="  101 30LrivaRB_data4236,/T LARDSp,/T pb3b,/T pb36,/T LARDST_ma  101 /T pf)2ulL54" 430 S/"s3und/s1016ontrol 10ak154" 5mACTI5a 0b33105el  8clas54 cl8s44455f8525ns-qsaveEINVALL);dENODEVp,/T pb3b,/T pbENODEV 54));d" ida8rL> 101 /levelhref="so2u81057ontrol 10u}154" 5mACTI5a 0b33105  0x8=la40FLA570.! idmd3764gc#L54enable68l   prDnd/s23fnable0FLd//a70.c#L812und/amvnnumqqqqq= p,/T pb3amvnnum3s=".="soun157930.c#valu5421135"s3und/s3v1058ontrol 10amd7I30.c#L78" idalL74" 10amd>105el  8/amd7950.8#L56o /a70.c#L812und/amvnnumqqqqq= p,/T pb3amvnnum3s="++);d" ida8rL> 101 /levelhref="so2u81059ontrol 1001154" 5mACTI5a 0b33105el  8 1 /regs.8, gr lf8525ns-qsaveEINVALL);dENOENTp,/T pb3b,/T pbENOENT 54));d" ida8rL> 101 /levelhref="so2u8102control 10nd/s23amd7930.c#L104" id10nd/>10ndc#L8a1 /regsT pb45,/T7p54" class="line37930}}&1021ontrol 10r3 clas38 clsnd_,)01 /sn10r3 >10nb51,8.c540.c#L8435 clsnd_class="ACTIVd10n2ontrol 10T 3" i4alL104" clsnd5car10T 3>10nclsn8=4s73/spa834ac/amd7930. idalL74" cl76resule3R) */ /spa/s36nd/d7L154" i#rS."creatqqqqqq= p,/T pb3b,/T#rS."creatqnd/s3las38cclsnd_ =Tre8="so2879stvoidf3" iddddddd//a70.c#L812und/amvnnumqqqqq= p,/T pb3amvnnum3s=".8c/a70.c#L812und/ic#L5"1 md4rc415xiddddd//a70.c#L812und/amvnnumqqqqq= p,/T pb3amvnnum3s=".8c/a70.c#L812und/THIS_MODULEqqqqq= p,/T pb3THIS_MODULEirqr cin.c540.c#L8435 clsnd_class="ACTIVd10n3ontrol 10L815.9 dBL103" cconstvon10L81>10n.c#L8T pb45,/T8p54" c0.8#L56o      stoA5421135"s3und/s3" >4s="sref"snd_carS.T_ma));d" ida8rL> 101 /levelhref="so2u81024ontrol 1001 stgcock4t 10cconstvon1001 >10n.c#L8e4s="sre570.0LrivaRB_data42 idalL74" cl76resule3R) */#L78" idalL74" cla44.c421135"s3und/s3/T 10n5ontrol 102 r550 101 /regs.c2und/s102 r>10n.c#L8eS/T_m53284Vd1">f8525nsdBL103" cc#L78" idalL74" cl76resule3R) *#37930}}&qu3" idg5421135"s3und/s3c10n6ontrol 10dL154" 5mACTI5a 0b3310n  0x8T/ /spa  8ck_tAC4 " idalL14idalL510n7ontrol 10va154" 5mACTI5a 0b3310nel  8a/s34rc/ idmd3764gc#L54.c#Ls="ACTI743" c775610nio 38G gaiptt38dalL80" claDs.c#Ls="ACTI743" c775610n.c#L8a1 /regs38dalL80" claDssind/tfT T p,/T pb3b,/T nd/tf (3RmvalLa href="so2" >4s="sref"snd_carS.T_map.5/f="soun157930.c#h /as="sref"snd_ca 4rt2h /as="s"sou8c/s="A421135"s3und/s3s="A 10%s at 0x%02lx:0x%08Lx,  rq %d,/T pbaudio sx gaiptt37dalL80" claDs /spa  610ndl  8/amd7950.8#L56o /a70.c#L812und/" >4s="sref"snd_carS.T_map.5/f="soun157930.c# 4rt4s="sref"snd_ca 4rt2undp.5/f="sou8 gaiptt37dalL80" claDs /spa  610n.c#L8,"line3798" cllo idmd3764gc#L54rnd/s23fB chanL +rpT_map.5/f="soun157930.c#74"lockAG_" clspin_loclock 10 stoA5 0xffL8 gaiptt37dalL80" claDs /spa  610n.c#L8,3"s3und/8nd/s2l(a8ptt34f.h /a>h /a) idmd3764gc#L54rnd/s23fB chanL +rpT_map.5/f="soun157930.c#star8L80" 38el      btar8"sou8 gaiptt37dalL80" claDs /spa  610n.c#L8T pb45,/T8p54" c/8d 25b02T  25birqso2879stvoidf3" rq 54)7nd/s34rc/amd7935.c#L85erl421135"s31034ontrol 10ak154" 5mACTI5a 0b3310n  0x8=4s="sref814,54Vd1"> 101 /regs.c#1035ontrol 105t:550 101 /regs.c2und/s105t:>10nb51,7B);d" id570. dBL103" cc#L78" idalL74" cl76resule3R) */ /spa/s36nd/d7L154" i6,/T  3"creatqqqqqq= p,/T pb3b,/T6,/T  3"creatq34updaRB_ma36nd/d7L1" >4s="sref"snd_carS.T_ma8#ifac5421135"s3uond/s23fB chanL +opT_ma8);610nel  8clas54 cl8s44455line3798" clloT8p54" c/8d 25b02T  25birqso2879stvoidf3" rq 54)xc/a70.c#L812und/amvnnumqqqqq= p,/T pb3amvnnum3s=",dL +#37930}}&qu3owval 30s="A421135"s3und/s3s=") c#L78" idalL74" cla44.c421135"s3und/s3/T 10n7ontrol 10ak154" 5mACTI5a 0b3310nel  8 7a50Vd1"8 f="sogoto#ifac5421135"s3uout_ idalL74" cl76resuout_ idR) *#37930}}&qu3" idg5421135"s3und/s3c1038ontrol 105t:550 101 /regs.c2und/s105t:>10n1 /r7 amd7950.7"so2c#L +#L8s4gc#L54" i10n9ontrol 10lt:550 101 /regs.c2und/s10lt:>10n951,7B);d" id570. dBL103" cc#L78" idalL74" cl76resule3R) */ /spa/s36nd/d7L154" i6,/T  3"pcmqqqqq= p,/T pb34" i6,/T  3"pcmnd/s3las38cclsnd_ =T 30s="A421135"s3und/s3s=") c#L78" idalL74" cla44.c421135"s3und/s3/T 104control 1001154" 5mACTI5a 0b331001l  8 7a50Vd1"8 f="sogoto#ifac5421135"s3uout_ idalL74" cl76resuout_ idR) *#37930}}&qu3" idg5421135"s3und/s3c1041ontrol 10ak154" 5mACTI5a 0b33100b51,8.c540.c#L8435 clsnd_class="ACTIVd1042ontrol 10u}154" 5mACTI5a 0b33100  0x7m3"s3und28AC dBL103" cc#L78" idalL74" cl76resule3R) */ /spa/s36nd/d7L154" i6,/T  3";ix p,/T pb3b,/T pb36,/T  3"s3un;ix pirqrelas38cclsnd_ =T 30s="A421135"s3und/s3s=") c#L78" idalL74" cla44.c421135"s3und/s3/T 1043ontrol 10L815.9 dBL103" cconstvon10L81>100.c#L8T pb45,/T8p54" cgoto#ifac5421135"s3uout_ idalL74" cl76resuout_ idR) *#37930}}&qu3" idg5421135"s3und/s3c1044ontrol 10aL154" 5mACTI5a 0b33100  0x8=4s="sref814,54Vd1"> 101 /regs.c#1045ontrol 1052 101 /regs.c2und/s23#31052 >100b51,7B);d" id570. dBL103" cc#L78" idalL74" cl76resule3R) */ /spa/s36nd/d7L154" i#rS."f8gisterqqqqq= p,/T pb3b,/T#rS."f8gister34updaRB_ma36nd/d7L1" >4s="sref"snd_carS.T_ma) c#L78" idalL74" cla44.c421135"s3und/s3/T 1046ontrol 1034r550 101 /regs.c2und/s1034r>100el  8clas54 cl8s44455goto#ifac5421135"s3uout_ idalL74" cl76resuout_ idR) *#37930}}&qu3" idg5421135"s3und/s3c1047ontrol 10ff154" 5mACTI5a 0b33100  0x8cla40FLAG8PLAYBACKdio >d gaiptt3o1008ontrol 10aL154" 5mACTI5a 0b33100io 38G gaiptt38dalL80" claDs6gc#L5"1 md4rc415xULT 54)A 101qsaveEINVALL);dnex8L80" 38el      nex8 54)  101 /T pf)2ulL54 30"s3unlistr043T 1b"snamva6,/T  3"listR) *#37930}}&qu3" idg5421135"s3und/s3c1049ontrol 10L1154" 5mACTI5a 0b33100.c#L8a1 /regs38dalL80" claDs6gc"s3unlistr043T 1b"snamva6,/T  3"listR) *  101 /T pf)2ulL54 30s="A421135"s3und/s3s="#37930}}&qu3" idg5421135"s3und/s3c105control 10lse54" 5mACTI5a 0b3310ls 0x8cla40FLAG8PLAYBACKdio >d gaiptt3o1051ontrol 10L3 clas38 clsnd_,)01 /sn10L3 >10l  0x7mval930.c7L54" idalL54"amvnnumqqqqq= p,/T pb3amvnnum3s="++);d" ida8rL> 101 /levelhref="so2u81052ontrol 1051,/T pb45,/Tc idalL10431051,>10l  0x8=o3und/s3834f.h /a>>610l.c#L8T pb45,//7nd/s2level/amd7930.c#L767 idal78i/15truc1054ontrol 10udio 3>d gaiptidalL54" 510udi>10l  0x8=4s="sref814,54Vd1"> 101 /regs.c#1055ontrol 1001154" 5mACTI5a 0b3310lb51,7ifac5421135"s3uout_ idalL74" cl76resuout_ idR) *:=4s="sref814,54Vd1"> 101 /regs.c#1056ontrol 104" idalL54" class="line3104" >10l  0x7B/ /spa  7105 Dss="_377.,/T#rS."dqqqqqqqq= p,/T pb3b,/T#rS."dqqq34updaRB_ma36nd/d7L1" >4s="sref"snd_carS.T_ma)evel/amd7930.c#L767 idal78i/15truc1057ontrol 10" idalL103" clsbgned ch410" i>10l7c#L8T pb45,//7nd/s2dBL103" cc#L78" idalL74" cl76resule3R) *#37930}}&qu3" idg5421135"s3und/s3c1058ontrol 107Lr550 101 /regs.c2und/s107Lr>10lio 38T pb45,/T7p54" class="line37930}}&1059ontrol 10s2r550 101 /regs.c2und/s10s2r>10l  0x8d1 /regs.837audio sx10 *ahref=4so106control 1001q550 101 /regs.c2und/s1001q>1001 0x8}8s34rcconsts.737audio sx10 *ahref=of0amvalLdic#L5"1 md4rc415xof0amvalLdicc#L8T38dalL80" claDs6gc"s3unmatchr043T 1b"snamva6,/T  3"matchdddd/]  1G gaiptt37dalL80" claDs /spa  6100  0x7mval930.G gaiptt37dalL80" claDs /spa  6100.c#L8,3"s3und/8nd/s2level/amd7930.c#Ls="sref"snd_ca 4rt25/f="sou  10s="A421135"s3und/s3s="A 10xudio,/T pbaudio sx gaiptt37dalL80" claDs /spa  6100.c#L8T pb45,/78);6100.c#L8e4s="sre{78);6100.c#L8T);d" ida8rL> 101 /levelhref="so2u81006ontrol 105tqc#L104"5alL15715L1141105tq>100  0x8T/ /spa  8ck_tAC4 " idalL14idalL51067ontrol 10s}qc#L104"5alL15715L114110s}q>100"s3u8T/s34rc.737audio sx10 *ahref=platform_ariv p,/T pb3b,/T pb3platform_ariv pc#L8T38dalL80" claDs6gc"s3unbbus_ariv p,/T pb3b,/T pb36gc"s3unbbus_ariv p"sou  1G gaiptt37dalL80" claDs /spa  6100io 38G gaipttlass="line37930}ariv p,/T pb3b,/T pb3driv pchan  1G gaiptt37dalL80" claDs /spa  6100el  8 1 /regs.8, gr level/amd7930.c#Ls="sref"snd_ca 4rt25/f="sou  10s="A421135"s3und/s3s="A 10xudio,/T pbaudio sx gaiptt37dalL80" claDs /spa  610onl  8 1 /regs.8, gr level/amd7930.c#Lown p,/T pb3b,/T pb3own pR) *  101 /T pf)2ulL54THIS_MODULEqqqqq= p,/T pb3THIS_MODULEirqr  gaiptt37dalL80" claDs /spa  610o.c#L8,"line3798" clloevel/amd7930.c#Lof"match_table68l   prDnd/s23of"match_table 54)  101 /T pf)2ulL54 30"s3unmatchr043T 1b"snamva6,/T  3"matchdddd  gaiptt37dalL80" claDs /spa  610o2c#L8T pb45,/78);610o  0x8alL74lp lass="line37930}probLr043T 1b"snamvaprobLnd/s3798" cllo 101 /T pf)2ulL54 30"s3unbbus_probLr043T 1b"snamva6,/T  3"bbus_probLnd/s8);610o  0x8T);d" ida8rL> 101 /levelhref="so2u810o5ontrol 105tqc#L104"5alL15715L1141105tq>10ob51,7 );d" ida7dal4830#L54" idalL54" g1076ontrol 105tqc#L104"5alL15715L1141107tq>107  0x8T/s34rc/a8c/a70.c#L812und/s2/am8L80" 38el       04s="sref814,54Vd1"/t;re/ pb36,/T/am8L80" 38el       pb36,/T/am834updvoididalL74" cla44.c421135"s3und/s3/T 1077ontrol 10t0r550 101 /regs.c2und/s10t0r>107"s3u8G gaiptt37dalL80" claDs /spa  6107io 38G gaiptt/7nd/s2dBL103" cc#L78"platform_ariv p"f8gisterqqqqq= p,/T pb3platform_ariv p"f8gister34updstoA5421135"s3und/s34pis3undbbus_ariv p,/T pb3b,/T pb36gc"s3unbbus_ariv p"sou)evel/amd7930.c#L767 idal78i/15truc1079ontrol 10onqc#L104"5alL15715L114110onq>1079o 38T pb45,/T7p54" class="line37930}}&108control 10p4qc#L104"5alL15715L114110p4q>10p451,7 );d" ida7dal4830#L54" idalL54" g1081ontrol 10ndqc#L104"5alL15715L114110ndq>10p1 0x8T/s34rcvoidc/a70.c#L812und/s2exm8L80" 38el       0exm8sref814,54Vd1"/t;re/ pb36,/Texm8L80" 38el       pb36,/Texm834updvoididalL74" cla44.c421135"s3und/s3/T 1082ontrol 10ndqc#L104"5alL15715L114110ndq>10p2s3u8G gaiptt37dalL80" claDs /spa  610p  0x8alL74lp .737audio sx10 *ahref=4so3a" clr805,/T T p,/T p5"1 md4rc/amd793P2#L +#L8s4gc#L54nd/s23fB chanL +pT_maT 30LrivaRB_data42113"s3unlistr043T 1b"snamva6,/T  3"listR) *#37930}}&qu3" idg5421135"s3und/s3c1084ontrol 105tqc#L104"5alL15715L1141105tq>10p  0x8=4s="sref814,54Vd1"> 101 /regs.c#1085ontrol 10m}qc#L104"5alL15715L114110m}q>10pb51,7B);d" idwhile0.0LrivaRB_data42nd/s23fB chanL +pT_maT! 101 /T pf)2ulL54NULma_continuous_daNULmchan 1G gaiptt37dalL80" claDs /spa  610pel  8clas54 cl8s44455.737audio sx10 *ahref=4so3a" clr805,/T T p,/T p5"1 md4rc/amd793P2#L +#L8s4gc#L54nex8L80" 38el      nex8 54)  101 /T pf)2ulL54nd/s23fB chanL +pT_maA 101qsaveEINVALL);dnex8L80" 38el      nex8 54)#37930}}&qu3" idg5421135"s3und/s3c1087ontrol 10" idalL103" clsbgned ch410" i>10p  0x8cla40FLAG8PLAYBACKdio >d gaiptt3o1088ontrol 10tr2101 /regs.c2und/s23#310tr2>10pel  8/amd7950.8#L56o /a70.c#L812und/6,/T#rS."dqqqqqqqq= p,/T pb3b,/T#rS."dqqq34updaRB_ma36nd/d7L1nd/s23fB chanL +pT_maA 101qsaveEINVALL);d" >4s="sref"snd_carS.T_ma)evel/amd7930.c#L767 idal78i/15truc1089ontrol 10x10  sgx, gr  101 5L104"10x10>10p  0x8d1 /regs.837audio sx10 *ahref=4so109control 1001 stgcock4t 10149ine3c 1001 >1001l  8/amd7950.8#L56o /a70.c#L812und/nd/s23fB chanL +pT_maT 30LrivaRB_data42nex8L80" 38el      nex8 54)#37930}}&qu3" idg5421135"s3und/s3c1091ontrol 10t___iom5mACTI5a 0b33100.c#L8,"line37T pb45,/T7p54" class="line37930}}&1092ontrol 1001154" 5mACTI5a 0b33100  0x8=o3und/s3834f.h /a>>6100> 108=lL74lp /8d 25b02T  25b pb36,/Tlistr043T 1b"snamva6,/T  3"listR) *  101 /T pf)2ulL54NULma_continuous_daNULmchannd/s34rc/amd7935.c#L85erl421135"s31004ontrol 10L3 clas38 clsnd_,)01 /sn10L3 >100  0x8=4s="sref814,54Vd1"> 101 /regs.c#1095ontrol 1055 clas38 clsnd_,)01 /sn1055 >100.c#L8BS/T_m53v7lLf=4s_periodplatform_ariv p"unf8gisterqqqqq= p,/T pb3platform_ariv p"unf8gister34updstoA5421135"s3und/s34pis3undbbus_ariv p,/T pb3b,/T pb36gc"s3unbbus_ariv p"sou)evel/amd7930.c#L767 idal78i/15truc1096ontrol 100DS" i4alL104" clsnd5car100DS>1006o 38T pb45,/T7p54" class="line37930}}&1097ontrol 10r3 clas38 clsnd_,)01 /sn10r3 >100  0x8cla40FLAG8PLAYBACKdio >d gaiptt3o1098ontrol 10d73" i4alL104" clsnd5car10d73>100851,7ifac5421135"s3umodule"s3m8L80" 38el      module"s3m8irqrelas38cclsnd_ =T 3036,/T/am8L80" 38el       pb36,/T/am834up)evel/amd7930.c#L767 idal78i/15truc1099ontrol 10x10  sgx, gr  101 5L104"10x10>100951,7ifac5421135"s3umodule"exm8L80" 38el      module"exm8irqrelas38cclsnd_ =T 3036,/Texm8L80" 38el       pb36,/Texm834up)evel/amd7930.c#L767 idal78i/15truc11ucontrol 11ucon sgx, gr  101 5L104"11uco>11uc 0x84/pre>
The original LXR software by the el/amd793http://)2urlLforge.net/projects/lxrq>LXR commuam8r (3R, this experimental v psion by el/amd793mailto:lxr@r ux.no">lxr@r ux.no (3R. lxr.r ux.no kindly hosted by el/amd793http://www.redpill-r pro.no">Redpill L pro AS (3R, provider of L uxcconsulting and opers34ons servalLs since 1995.