linux/sound/core/jack.c
<<
>>
Prefs
   1/*
   2 *  Jack abstraction layer
   3 *
   4 *  Copyright 2008 Wolfson Microelectronics
   5 *
   6 *   This program is free software; you can redistribute it and/or modify
   7 *   it under the terms of the GNU General Public License as published by
   8 *   the Free Software Foundation; either version 2 of the License, or
   9 *   (at your option) any later version.
  10 *
  11 *   This program is distributed in the hope that it will be useful,
  12 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 *   GNU General Public License for more details.
  15 *
  16 *   You should have received  >
  v2.6.11 *



<1a hre1="sound/core/jack.c#L10" id="n class="comment"> *  Jack abstractiof="sound2core/jack.c#L11" id="L12" cla2s="line" name="L11">  11 *  Jack abstractiom is dis2ributed in the hope tha2 it w2ll be="comment"> *  Jack abstractioon layer<

;>/     .hwarrpost="comment"> *  Jack abstractioLITY or 2ITNESS FOR A PARTICULAR2PURPO23warr#im aude <"comment"im audet;>/slab.h/span>
;>/slab.hwarrpost="comment"> *  Jack abstractio Public 2icense for more details2
;>/a> *  Jack abstractiof="sound2core/jack.c#L16" id="L12" cla25warr#im aude <"comment"im audet> *  Jbstrah/span>
> *  Jbstrahwarrpost="comment"> *  Jack abstractiohave rec2ived  >
  v2.6.11 * *  Jack ah/span>
> *  Jack ahwarrpost="comment"> *  Jack abstractionty of
 *  Jack abstractioware Fou2ndation; either version2 2 of2the L
bstr_s3" ss=div ehe L[   Prefs
	code=SND_JACK_SoreCH_TYPESnts">
SND_JACK_SoreCH_TYPEShe L] = {="comment"> *  Jack abstractioon) any 2later version.
<2a hre2="sou           Prefs
	code=SW_HEADPHONE_INSERTnts">
SW_HEADPHONE_INSERT"sou,="comment"> *
SW_MICROPHONE_INSERT"sou,="comment"> *
SW_LINEjac_INSERT"sou,="comment"> *
SW_JACK_PHYSICAL_INSERT"sou,="comment"> *
SW_VIDEOjac_INSERT"sou,="comment"> *
SW_LINEIN_INSERT"sou,="comment"> *
 *  Jack abstracti3have rec3ived  >
  v2.6.11 * *  Jack abstracti3nty of
snd_bstr_dev_ck.che L(2" uct    Prefs
	code=snd_devetunts">
snd_devetu"sou *   Prefs
	code=devetunts">
devetu"sou)="comment"> *  Jack abstracti3ware Fou3ndation; either version3 2 of3the L{="comment"> *  Jack abstracti3on) any 3later version.
<3a hre3="sou        2" uct    Prefs
	code=snd_bstrnts">
snd_bstr"sou *   Prefs
	code=bstrnts">
bstr"sou =    Prefs
	code=devetunts">
devetu"sou-post   Prefs
	code=devetu_id=ants">
devetu_id=a"sout="comment"> *  Jack abstracti4f="sound4core/jack.c#L11" id="L14" cla40l be="comment"> *  Jack abstracti4m is dis4ributed in the hope tha4 it w41"sou        if (   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=private_ck.cnts">
private_ck.c"sou)="comment"> *  Jack abstracti4on layer4
bstr"sou-post   Prefs
	code=private_ck.cnts">
private_ck.c"sou(   Prefs
	code=bstrnts">
bstr"sou)t="comment"> *  Jack abstracti4"sound/c4ore/jack.c#L4" id="L4" 4PURPO43l be="comment"> *  Jack abstracti4 Wolfson  Microelectronics   2 *  Copyright 2008 f="sound4core/jack.c#L16" id="L14" cla4s="line" name="L16">  16>>>>>>>>* tnhn we neL13to 12< a differLn  *  Jack abstracti4have rec4ived  >
  v2.6.11 *
bstr"sou-post   Prefs
	code=registerL1nts">
registerL1"sou)="comment"> *  Jack abstracti4nty of
     _unregister_devetu"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou)t="comment"> *  Jack abstracti4ware Fou4ndation; either version4 2 of48"sou        else="comment"> *  Jack abstracti4on) any 4later version.
<4a hre49"sou                   Prefs
	code=     _ck.c_devetunts">
     _ck.c_devetu"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou)t="comment"> *  Jack abstracti5f="sound5core/jack.c#L11" id="L15" cla50l be="comment"> *  Jack abstracti5m is dis5ributed in the hope tha5 it w51"sou           Prefs
	code=kck.cnts">
kck.c"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code= 1nts">
id"sou)t="comment"> *  Jack abstracti5on layer5
kck.c"sou(   Prefs
	code=bstrnts">
bstr"sou)t="comment"> *  Jack abstracti5"sound/c5ore/jack.c#L4" id="L4" 5PURPO53l be="comment"> *  Jack abstracti5 Wolfson5 Microelectronics
     0t="comment"> *  Jack abstracti5"sound/coore/jack.c#L6" id="L6" c" cla55warr}="comment"> *  Jack abstracti5have rec5ived  >
  v2.6.11 * *  Jack abstracti5nty of
snd_bstr_dev_registerhe L(2" uct    Prefs
	code=snd_devetunts">
snd_devetu"sou *   Prefs
	code=devetunts">
devetu"sou)="comment"> *  Jack abstracti5ware Fou5ndation; either version5 2 of5the L{="comment"> *  Jack abstracti5on) any 5later version.
<5a hre5="sou        2" uct    Prefs
	code=snd_bstrnts">
snd_bstr"sou *   Prefs
	code=bstrnts">
bstr"sou =    Prefs
	code=devetunts">
devetu"sou-post   Prefs
	code=devetu_id=ants">
devetu_id=a"sout="comment"> *  Jack abstracti6f="sound6core/jack.c#L11" id="L16" cla60"sou        2" uct    Prefs
	code=snd_car1nts">
snd_car1"sou *   Prefs
	code=car1nts">
car1"sou =    Prefs
	code=devetunts">
devetu"sou-post   Prefs
	code=car1nts">
car1"sout="comment"> *  Jack abstracti6m is dis6ributed in the hope tha6 it w61"sou        i t    Prefs
	code=errnts">
err"sou,    Prefs
	code= nts">
i"sout="comment"> *  Jack abstracti6on layer6
 *  Jack abstracti6"sound/c6ore/jack.c#L4" id="L4" 6PURPO63"sou           Prefs
	code=snprintfnts">
snprintf"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=d="Lnts">
d="L"sou, sizeof(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=d="Lnts">
d="L"sou),   name="L2"> 2" ing">"%s %s"n class,="comment"> *
car1"sou-post   Prefs
	code=shortd="Lnts">
shortd="L"sou,    Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code= 1nts">
id"sou)t="comment"> *  Jack abstracti6"sound/c6ore/jack.c#L6" id="L6" 6" cla65"sou           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou-post   Prefs
	code=d="Lnts">
d="L"sou =    Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=d="Lnts">
d="L"sout="comment"> *  Jack abstracti6is free ssoftware; you can redist> * *  Jack abstracti6nty of
   2 *   car1 *  Jack abstracti6ware Fou6ndation; either version6 2 of68"sou        if (!   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou-post   Prefs
	code=devnts">
dev"sou.   Prefs
	code=parLn nts">
parLn "sou)="comment"> *  Jack abstracti6on) any 6later version.
<6a hre69"sou                   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou-post   Prefs
	code=devnts">
dev"sou.   Prefs
	code=parLn nts">
parLn "sou =    Prefs
	code=snd_car1_get_devetu_ionrnts">
snd_car1_get_devetu_ionr"sou(   Prefs
	code=car1nts">
car1"sou)t="comment"> *  Jack abstracti7f="sound7core/jack.c#L11" id="L17" cla70l be="comment"> *  Jack abstracti7m is dis7ributed in the hope tha7 it w71"sou          name="L2">   2 *  Jack abstracti7on layer7
i"sou = 0;    Prefs
	code= nts">
i"sou <    Prefs
	code=3" iY_SIZEnts">
3" iY_SIZE"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou)t    Prefs
	code= nts">
i"sou++) {="comment"> *  Jack abstracti7"sound/c7ore/jack.c#L4" id="L4" 7PURPO73"sou                i t    Prefs
	code=testbi nts">
testbi "sou =    Prefs
	code=SND_JACK_BTN_0nts">
SND_JACK_BTN_0"sou &d="post    Prefs
	code= nts">
i"sout="comment"> *  Jack abstracti7 Wolfson7 Microelectronics *  Jack abstracti7"sound/c7ore/jack.c#L6" id="L6" 7" cla75"sou                if (!(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=div nts">
tiv "sou &t    Prefs
	code=testbi nts">
testbi "sou))="comment"> *  Jack abstracti7is free 7software; you can redis7> * *  Jack abstracti7terms of  the GNU General Public  Lice77l be="comment"> *  Jack abstracti7ware Fou7ndation; either version7 2 of78"sou                if (!   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou[   Prefs
	code= nts">
i"sou])="comment"> *  Jack abstracti7on) any 7later version.
<7a hre79"sou                           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou[   Prefs
	code= nts">
i"sou] =    Prefs
	code=BTN_0nts">
BTN_0"sou +    Prefs
	code= nts">
i"sout="comment"> *  Jack abstracti8f="sound8core/jack.c#L11" id="L18" cla80l be="comment"> *  Jack abstracti8m is dis8ributed in the hope tha8 it w81"sou                   Prefs
	code=     _set_capabilitynts">
     _set_capability"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou,    Prefs
	code=EV_KEYnts">
EV_KEY"sou,    Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou[   Prefs
	code= nts">
i"sou])t="comment"> *  Jack abstracti8on layer8
 *  Jack abstracti8"sound/c8ore/jack.c#L4" id="L4" 8PURPO83l be="comment"> *  Jack abstracti8 Wolfson8 Microelectronics
err"sou =    Prefs
	code=     _register_devetunts">
     _register_devetu"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou)t="comment"> *  Jack abstracti8"sound/c8ore/jack.c#L6" id="L6" 8" cla85"sou        if (   Prefs
	code=errnts">
err"sou == 0)="comment"> *  Jack abstracti8is free 8software; you can redis8> *
bstr"sou-post   Prefs
	code=registerL1nts">
registerL1"sou = 1t="comment"> *  Jack abstracti8terms of8 the GNU General Public8 Lice87l be="comment"> *  Jack abstracti8ware Founndation; either version  2 of88"sou        >
        Prefs
	code=errnts">
err"sout="comment"> *  Jack abstracti8on) any 8later version.
<8a hre89warr}="comment"> *  Jack abstracti9f="sound9core/jack.c#L11" id="L19" cla90l be="comment"> *  Jack abstracti9m is dis9ributed in the hope tha9 it w9"line" name="L2">   2 *  Jack abstracti9on layer9
 *  Jack abstracti9"sound/c9ore/jack.c#L4" id="L4" 9PURPO9E.  See the

 *  Jack abstracti9"sound/c9ore/jack.c#L6" id="L6" 9" cla9s="line" name="L16">  16< @tiv :="a bi maskh" menumssnd_bstr_tiv       15ect> *   the Free Soft9is free 9software; you can redis9> *
 *  Jack abstracti9terms of9 the GNU General Public9 Lice9se as published by
 *

 *

 *

 *

 *

  initialisL1 *

 *  Jack abstracti10 Public L0icense for more details.04 cl1">
snd_bstr_newhe L(2" uct    Prefs
	code=snd_car1nts">
snd_car1"sou *   Prefs
	code=car1nts">
car1"sou,  hrsnaahar *   Prefs
	code= 1nts">
id"sou, i t    Prefs
	code=tiv nts">
tiv "sou,="comment"> *
snd_bstr"sou **   Prefs
	code=bbstrnts">
bbstr"sou)="comment"> *

  v2.6.11 *  Jack abstracti10nty of
snd_bstr"sou *   Prefs
	code=bstrnts">
bstr"sout="comment"> *  Jack abstracti10ware Fou10ndation; either version108rcl1"8"sou        i t    Prefs
	code=errnts">
err"sout="comment"> *  Jack abstracti10on) any 10later version.
<109rcl1"9"sou        i t    Prefs
	code= nts">
i"sout="comment"> *  Jack abstracti1ef="sound//core/jack.c#L11" id="L111" cl110"sou        2"orm 22" uct    Prefs
	code=snd_devetu_opents">
snd_devetu_ope"sou    Prefs
	code=opents">
ope"sou = {="comment"> *  Jack abstracti1am is distrributed in the hope that 1 cl111"sou                .   Prefs
	code=dev_ck.cnts">
dev_ck.che L =    Prefs
	code=snd_bstr_dev_ck.cnts">
snd_bstr_dev_ck.che L,="comment"> *
dev_registerhe L =    Prefs
	code=snd_bstr_dev_registernts">
snd_bstr_dev_registerhe L,="comment"> *
 *  Jack abstracti1l Public LLicense for more details.. *  Jack abstracti1ef="sound//core/jack.c#L16" id="L166" cl115"sou           Prefs
	code=bstrnts">
bstr"sou =    Prefs
	code=kzallocnts">
kzalloche L(2izeof(2" uct    Prefs
	code=snd_bstrnts">
snd_bstr"sou),    Prefs
	code=GFP_KERNELnts">
GFP_KERNEL"sou)t="comment"> *  Jack abstracti1 have receeived  >
  v2.6.11 *<116"sou        if (   Prefs
	code=bstrnts">
bstr"sou ==    Prefs
	code=NULLnts">
NULL"sou)="comment"> *


     -   Prefs
	code=ENOMEMnts">
ENOMEM"sout="comment"> *  Jack abstracti1eware Fou11ndation; either version11 2 o11the L="comment"> *  Jack abstracti1eon) any 11later version.
<11a hr11="sou           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code= 1nts">
id"sou =    Prefs
	code=k2" d  
 s">
k2" d  "sou(   Prefs
	code= 1nts">
id"sou,    Prefs
	code=GFP_KERNELnts">
GFP_KERNEL"sou)t="comment"> *  Jack abstracti1of="sound12core/jack.c#L11" id="L112" cl120l be="comment"> *  Jack abstracti1om is dis12ributed in the hope tha12 it 121"sou           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou =    Prefs
	code=     _allocatL_devetunts">
     _allocatL_devetu"sou()t="comment"> *  Jack abstracti1o ANY WARRAANTY; without even the immpli122"sou        if (   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou ==    Prefs
	code=NULLnts">
NULL"sou) {="comment"> *  Jack abstracti1oLITY or 12ITNESS FOR A PARTICULAR12PURP123"sou                   Prefs
	code=errnts">
err"sou = -   Prefs
	code=ENOMEMnts">
ENOMEM"sout="comment"> *  Jack abstracti1o Public 12icense for more details12
  *  Jack abstracti1of="sound/2core/jack.c#L16" id="L112" cl125"sou        }="comment"> *  Jack abstracti1ohave rec12ived  >
  v2.6.11 *<126l be="comment"> *  Jack abstracti1onty of
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou-post   Prefs
	code=phyents">
phye"sou =   name="L2"> 2" ing">"ALSA"n classt="comment"> *  Jack abstracti1oware Fou12ndation; either version12 2 o12the L="comment"> *  Jack abstracti1oon) any 12later version.
<12a hr12="sou           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=div nts">
tiv "sou =    Prefs
	code=div nts">
tiv "sout="comment"> *  Jack abstracti1"f="sound13core/jack.c#L11" id="L113" cl130l be="comment"> *  Jack abstracti1"m is dis13ributed in the hope tha13 it 131"sou        e="L(   Prefs
	code= nts">
i"sou = 0;    Prefs
	code= nts">
i"sou <    Prefs
	code=SND_JACK_SoreCH_TYPESnts">
SND_JACK_SoreCH_TYPEShe Lt    Prefs
	code= nts">
i"sou++)="comment"> *  Jack abstracti1" ANY WARR3
tiv "sou &t (1 <<    Prefs
	code= nts">
i"sou))="comment"> *  Jack abstracti13LITY or FIITNESS FOR A PARTICULAR PPURP133"sou                           Prefs
	code=     _set_capabilitynts">
     _set_capability"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou,    Prefs
	code=EV_SWnts">
EV_SWhe L,="comment"> *
bstr_s3" ss=div ehe L[   Prefs
	code= nts">
i"sou])t="comment"> *  Jack abstracti1"f="sound13core/jack.c#L16" id="L113" cl135warr="comment"> *  Jack abstracti1"have rec13ived  >
  v2.6.11 *<136"sou           Prefs
	code=errnts">
err"sou =    Prefs
	code=snd_devetu_newnts">
snd_devetu_new"sou(   Prefs
	code=car1nts">
car1"sou,    Prefs
	code=SNDRV_DEV_JACKnts">
SNDRV_DEV_JACK"sou,    Prefs
	code=bstrnts">
bstr"sou, &t   Prefs
	code=opents">
ope"sou)t="comment"> *  Jack abstracti1"nty of
err"sou < 0)="comment"> *  Jack abstracti13ware Fou13ndation; either version13 2 o138"sou                goto    Prefs
	code= 
  *  Jack abstracti13on) any 13later version.
<13a hr13="sou="comment"> *  Jack abstracti14f="sound14core/jack.c#L11" id="L114" cl140"sou        *   Prefs
	code=bbstrnts">
bbstr"sou =    Prefs
	code=bstrnts">
bstr"sout="comment"> *  Jack abstracti14m is dis14ributed in the hope tha14 it 14ll be="comment"> *  Jack abstracti14on layer14

     0t="comment"> *  Jack abstracti14"sound/c14ore/jack.c#L4" id="L4" 14PURP143l be="comment"> *  Jack abstracti14 Wolfson1  Microelectronics
  *  Jack abstracti14f="sound14core/jack.c#L16" id="L114" cl145"sou           Prefs
	code=     _ck.c_devetunts">
     _ck.c_devetu"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou)t="comment"> *  Jack abstracti14have rec14ived  >
  v2.6.11 *<146"sou           Prefs
	code=kck.cnts">
kck.c"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code= 1nts">
id"sou)t="comment"> *  Jack abstracti14nty of
kck.c"sou(   Prefs
	code=bstrnts">
bstr"sou)t="comment"> *  Jack abstracti14ware Fou14ndation; either version14 2 o148"sou        >
        Prefs
	code=errnts">
err"sout="comment"> *  Jack abstracti14on) any 14later version.
<14a hr149warr}="comment"> *  Jack abstracti15f="sound15core/jack.c#L11" id="L115" cl150l be   Prefs
	code=EXPORT_SYMBOLnts">
EXPORT_SYMBOL"sou(   Prefs
	code=snd_bstr_newnts">
snd_bstr_newhe L)t="comment"> *  Jack abstracti15m is dis15ributed in the hope tha15 it 15ll be="comment"> *  Jack abstracti15on layer15
 *  Jack abstracti15"sound/c15ore/jack.c#L4" id="L4" 15PURP15E.  See the
 *  Jack abstracti15 Wolfson15 Microelectronics
 *  Jack abstracti15f="sound1oore/jack.c#L6" id="L6" 1c" cl15s="line" name="L16">  16< @bstr: soune bstr to configu.cdo_oY; without even the implied warra5have rec15ived  >
  v2.6.11 *<15pan>
 arLn  e="Ltne bstr *

 *

 *

<15a hr15="sound/core/jack.c#L10" id="Lfun  3
 *   You should hf="sound16core/jack.c#L11" id="L116" cl16"he License, or
  soun> *   car1 *

 *  Jack abstracti16on layer16
snd_bstr_set_parLn he L(2" uct    Prefs
	code=snd_bstrnts">
snd_bstr"sou *   Prefs
	code=bstrnts">
bstr"sou,22" uct    Prefs
	code=devetunts">
devetu"sou *   Prefs
	code=parLn nts">
parLn "sou)="comment"> *  Jack abstracti16"sound/c16ore/jack.c#L4" id="L4" 16PURP163"sou{="comment"> *  Jack abstracti16 Wolfson16 Microelectronics
WARN_ON"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=registerL1nts">
registerL1"sou)t="comment"> *  Jack abstracti16"sound/c16ore/jack.c#L6" id="L6" 16" cl165warr="comment"> *  Jack abstracti16is free 1ssoftware; you can redis1t> *<166"sou           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou-post   Prefs
	code=devnts">
dev"sou.   Prefs
	code=parLn nts">
parLn "sou =    Prefs
	code=parLn nts">
parLn "sout="comment"> *  Jack abstracti16nty of
 *  Jack abstracti16ware Fou16ndation; either version16 2 o168"sou href="sound/core/jack.c#######tnd/cbstr"sclass="comment"> *  Jack abstracti9terms ofLfs
	ts"g5ment"> *  Jack a racti16on layer16
3" iY_">
bst12K_SoreCH_TYPESnts">
SND_JACK_SoreCH_TYPEShe L] = {=NdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdode=parLnr	code=bstrnts">
bstr"sou-post   e4s dis17ributed in the hope tha17 it 17ll be useful,
 *  Jack abstracti17on layer17
 *  Jack abstracti17"sound/c17ore/jack.c#L4" id="L4" 17PURP17E.  See the
  16< @keytiv :=I    <> *<17pan>


   3 *   You should 7on) any 17later version.
<17a hr17="sound/core/jack.c#L10" id="Lmapping d/corevlfjdund/ckeysnk.c#enabled>" classbstr thre tnhndo_oY; without even the implied warraworeCH_TYP8core/jack.c#L11" id="L118" cl18"he License, or

	    repor L1 *

 *


nospan class="comment"> *   You should 8"sound/c18ore/jack.c#L4" id="L4" 18PURP18E.  See the
 *

 *  Jack abstracti18"sound/c18ore/jack.c#L6" id="L6" 18" cl18s="line" name="L16">  16< Notine" natnd/cd/cdref=dL13to >  12< by sime=e devetus2"" c small"sclass="comment"> *  Jack abstracti18is free 18software; you can redis18> *<18pan>
 repor L1<  I  is also possible3to"sclass="comment"> *  Jack abstracti18nty of
 *  Jack abstracti18ware Fou1nndation; either version1  2 o18the License, or

<18a hr18="sound/core/jack.c#L10" id="Lusing tnd/c"L3">   3
 *
   2
 *

 *  Jack abstracti19"sound/c19ore/jack.c#L4" id="L4" 19PURP19E.  S" t    Prefs
	code=snd_bstr_on lkeyment"> *  Jack a racti16on lkey"sou(2" uct    Prefs
	code=snd_bstrnts">
snd_bstr"sou *   Prefs
	code=bstrnts">
bstr"sou,2enums   Prefs
	code=snd_bstr_div ents">
snd_bstr_div e"sou    Prefs
	code=div nts">
tiv "sou,="comment"> *
keytiv "sou)="comment"> *  Jack abstracti19"sound/c19ore/jack.c#L6" id="L6" 19" cl19s="li{="comment"> *  Jack abstracti19is free 19software; you can redis19> *<196"sou        i t    Prefs
	code=keynts">
key"sou =    Prefs
	code=flents">
fle"> *  Jack abstractiSND_JACK_BTN_0nts">
SND_JACK_BTN_0"sou) -    Prefs
	code=flents">
fle"> *  Jack abstractidiv nts">
tiv "souan>
 *  Jack abstracti19ware Fou19ndation; either version19 2 o198"sou           Prefs
	code=WARN_ONnts">
WARN_ON"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=registerL1nts">
registerL1"sou)t="comment"> *  Jack abstracti19on) any 1llater version.
<1aa hr19oreCH_TYPESnts">
SND_JACK2ff="sound2ccore/jack.c#L11" id="L12"" cl200"sou        if (!   Prefs
	code=keytiv nts">
keytiv "sou ||    Prefs
	code=keynts">
key"sou post=    Prefs
	code=3" iY_SIZEnts">
3" iY_SIZE"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou))="comment"> *  Jack abstracti20m is dis20ributed in the hope tha201 cl201"sou                >
     -   Prefs
	code=EINVA####tnd/cbstr"sclINVA#"sout="comment"> *  Jack abstracti2f ANY WAR20ANTY; without even the 202 cl202l be="comment"> *  Jack abstracti2fLITY or 20ITNESS FOR A PARTICULAR203 cl203"sou           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=div nts">
tiv "sou |=    Prefs
	code=div nts">
tiv "sout="comment"> *  Jack abstracti20 Public 20icense for more details204 cl204"sou           Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou[   Prefs
	code=keynts">
key"sou] =    Prefs
	code=keytiv nts">
keytiv "sout="comment"> *  Jack abstracti205Public 20ore/jack.c#L6" id="L6" 20orcl205warr="comment"> *  Jack abstracti20have rec20ived  >
  v2.6.11
     0t="comment"> *  Jack abstracti20nty of
 *  Jack abstracti20ware Fou20ndation; either version208rcl208"sou href="sound/core/jack.c#######tnd/cbstr"sclass="comment"> *  Jack abstracti9terms ofLfs
keyment"> *  Jack a racti16on lkey"sou)t="comment"> *  Jack abstracti20on) any 20later version.
<209rcl20oreCH_TYPESnts">
SND_JACK2ef="sound2/core/jack.c#L11" id="L121" cl21NdNdNdNdNdNdNdNdNdode=parLnr	code=bstrnts">
bstr"sou-post2am is dis2rributed in the hope tha2 1 cl21ll be useful,
 *  Jack abstracti2T ANY WAR2RANTY; without even the 2impli21 warranty of
 *  Jack abstracti2TLITY or 2FITNESS FOR A PARTICULAR2 PURP2SE.  See the
 *  Jack abstracti2T Public 2License for more details2.

<"sclass="comment"> *  Jack abstracti2T5Public 2/core/jack.c#L16" id="L126" cl2ss="line" name="L16">  16 *  Jack abstractiomhave rec2eived  >
  v2.6.11 *<216"souvoid    Prefs
	code=snd_bstr_repor ment"> *  Jack a racti16repor "sou(2" uct    Prefs
	code=snd_bstrnts">
snd_bstr"sou *   Prefs
	code=bstrnts">
bstr"sou,2" t    Prefs
	code=s"orusnts">
s"orus"sou)="comment"> *  Jack abstracti2anty of
 *  Jack abstractioeware Fou21ndation; either version21 2 o218"sou        i t    Prefs
	code= nts">
i"sout="comment"> *  Jack abstracti2eon) any 21later version.
<21a hr21oreCH_TYPESnts">
SND_JACK2of="sound22core/jack.c#L11" id="L122" cl220"sou        if (!   Prefs
	code=bstrnts">
bstr"sou)="comment"> *  Jack abstracti2om is dis22ributed in the hope tha22 it 221"sou                >
    t="comment"> *  Jack abstracti2oon layer<<
 *  Jack abstracti2oLITY or 22ITNESS FOR A PARTICULAR22PURP223"sou        e="L(   Prefs
	code= nts">
i"sou = 0;    Prefs
	code= nts">
i"sou <    Prefs
	code=3" iY_SIZEnts">
3" iY_SIZE"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou)t    Prefs
	code= nts">
i"sou++) {="comment"> *  Jack abstractioo Public 22icense for more details22
testbi "sou =    Prefs
	code=SND_JACK_BTN_0nts">
SND_JACK_BTN_0"sou &d="post    Prefs
	code= nts">
i"sout="comment"> *  Jack abstracti2of="sound22core/jack.c#L16" id="L122" cl225warr="comment"> *  Jack abstracti2ohave rec22ived  >
  v2.6.11 *<226"sou                if (   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=div nts">
tiv "sou &t    Prefs
	code=testbi nts">
testbi "sou)="comment"> *  Jack abstracti2onty of
 *  Jack      _repor 
key"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou,    Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=keynts">
key"sou[   Prefs
	code= nts">
i"sou],="comment"> *
s"orus"sou &t    Prefs
	code=testbi nts">
testbi "sou)t="comment"> *  Jack abstracti2oon) any 22later version.
<22a hr22="sou        }="comment"> *  Jack abstracti2"f="sound23core/jack.c#L11" id="L123" cl230l be="comment"> *  Jack abstracti2"m is dis23ributed in the hope tha23 it 231"sou        e="L(   Prefs
	code= nts">
i"sou = 0;    Prefs
	code= nts">
i"sou <    Prefs
	code=3" iY_SIZEnts">
3" iY_SIZE"sou(   Prefs
	code=bstr_s3" ss=div ents">
bstr_s3" ss=div ehe L)t    Prefs
	code= nts">
i"sou++) {="comment"> *  Jack abstractio" ANY WAR23
testbi "sou = 1 <<    Prefs
	code= nts">
i"sout="comment"> *  Jack abstracti23LITY or 2IITNESS FOR A PARTICULAR2PPURP233"sou                if (   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=div nts">
tiv "sou &t    Prefs
	code=testbi nts">
testbi "sou)="comment"> *  Jack abstracti2" Public 23icense for more details23 *  Jack      _repor 
s3" ss"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou,="comment"> *  Jack abstracti2"f="sound23core/jack.c#L16" id="L123" cl235"sou                                               Prefs
	code=bstr_s3" ss=div ents">
bstr_s3" ss=div ehe L[   Prefs
	code= nts">
i"sou],="comment"> *

  v2.6.11 *<236"sou                                               Prefs
	code=s"orusnts">
s"orus"sou &t    Prefs
	code=testbi nts">
testbi "sou)t="comment"> *  Jack abstracti2"nty of
 *  Jack abstracti2"ware Fou23ndation; either version23 2 o23the L="comment"> *  Jack abstracti23on) any 23later version.
<23a hr23="sou           Prefs
	code=     _syncnts">
     _sync"sou(   Prefs
	code=bstrnts">
bstr"sou-post   Prefs
	code=     _devnts">
     _dev"sou)t="comment"> *  Jack abstracti24f="sound24core/jack.c#L11" id="L124" cl240"sou}="comment"> *  Jack abstracti24m is dis24ributed in the hope tha24 it 24ll be href="sound/core/jack.c#######tnd/cbstr"sclass="comment"> *  Jack abstracti9terms ofrepor ment"> *  Jack a racti16repor "sou)t="comment"> *  Jack abstracti24 ANY WAR24
 *  Jack abstracti24"sound/c24ore/jack.c#L4" id="L4" 24PURP243l be Jack abstractiMODULE_AUTHORment"> *  Jack MODULE_AUTHOR"> *   name="L2"> 2" ing">"Mark Brown <broonie@open> *rce.wolfsonmicro.com&d="pquot;n class)t="comment"> *  Jack abstracti24 Public 2  Microelectronics
MODULE_DESCRIPTION"> *   name="L2"> 2" ing">"name= 15ect"L9hsuppor  *  Jack abstracti24f="sound24core/jack.c#L16" id="L124" cl245"sou   Prefs
	code=MODULE_LICENSEnts">
MODULE_LICENSE"> *   name="L2"> 2" ing">"GPL"n class)t="comment"> *  Jack abstracti24have rec24ived  >
  v2.6.11 *<246"sou


footern> une original LXR softwk.c#by"etho"comment"http://> *rcee="ge.net/projects/lxrn>LXR "> unity"sou, tnd/cexperi 16lxr@v2.ux.no"sou.
subfootern> lxr.v2.ux.no kindly host>Redpill L2.pro AS"sou, orevlfjr Lf"L2.uxp hrsul ing and operd="L9s servetus2sincer19o5.