linux/sound/pci/ens1370.c
<<
>>
Prefs
   1/*
   2 *  Driver for Ensoniq ES1370/ES1371 AudioPCI soundcard
   3 *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
   4 *                   Thomas Sailer <sailer@ife.ee.ethz.ch>
   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 a copy of the GNU General Public License
  17 *   along with this program; if not, write to the Free Software
  18 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  19 *
  20 */
  21
  22/* Power-Management-Code ( CONFIG_PM )
  23 * for ens1371 only ( FIXME )
  24 * derived from cs4281.c, atiixp.c and via82xx.c
  25 * using http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/ 
  26 * by Kurt J. Bosch
  27 */
  28
  29#include <asm/io.h>
  30#include <linux/delay.h>
  31#include <linux/interrupt.h>
  32#include <linux/init.h>
  33#include <linux/pci.h>
  34#include <linux/slab.h>
  35#include <linux/gameport.h>
  36#include <linux/module.h>
  37#include <linux/mutex.h>
  38
  39#include <sound/core.h>
  40#include <sound/control.h>
  41#include <sound/pcm.h>
  42#include <sound/rawmidi.h>
  43#ifdef CHIP1371
  44#include <sound/ac97_codec.h>
  45#else
  46#include <sound/ak4531_codec.h>
  47#endif
  48#include <sound/initval.h>
  49#include <sound/asoundef.h>
  50
  51#ifndef CHIP1371
  52#undef CHIP1370
  53#define CHIP1370
  54#endif
  55
  56#ifdef CHIP1370
  57#define DRIVER_NAME "ENS1370"
  58#else
  59#define DRIVER_NAME "ENS1371"
  60#endif
  61
  62
  63MODULE_AUTHOR("Jaroslav Kysela <perex@perex.cz>, Thomas Sailer <sailer@ife.ee.ethz.ch>");
  64MODULE_LICENSE("GPL");
  65#ifdef CHIP1370
  66MODULE_DESCRIPTION("Ensoniq AudioPCI ES1370");
  67MODULE_SUPPORTED_DEVICE("{{Ensoniq,AudioPCI-97 ES1370},"
  68                "{Creative Labs,SB PCI64/128 (ES1370)}}");
  69#endif
  70#ifdef CHIP1371
  71MODULE_DESCRIPTION("Ensoniq/Creative AudioPCI ES1371+");
  72MODULE_SUPPORTED_DEVICE("{{Ensoniq,AudioPCI ES1371/73},"
  73                "{Ensoniq,AudioPCI ES1373},"
  74                "{Creative Labs,Ectiva EV1938},"
  75                "{Creative Labs,SB PCI64/128 (ES1371/73)},"
  76                "{Creative Labs,Vibra PCI128},"
  77                "{Ectiva,EV1938}}");
  78#endif
  79
  80#if defined(CONFIG_GAMEPORT) || (defined(MODULE) && defined(CONFIG_GAMEPORT_MODULE))
  81#define SUPPORT_JOYSTICK
  82#endif
  83
  84static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;      /* Index 0-MAX */
  85static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;       /* ID for this card */
  86static bool enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP;     /* Enable switches */
  87#ifdef SUPPORT_JOYSTICK
  88#ifdef CHIP1371
  89static int joystick_port[SNDRV_CARDS];
  90#else
  91static bool joystick[SNDRV_CARDS];
  92#endif
  93#endif
  94#ifdef CHIP1371
  95static int spdif[SNDRV_CARDS];
  96static int lineio[SNDRV_CARDS];
  97#endif
  98
  99module_param_array(index, int, NULL, 0444);
 100MODULE_PARM_DESC(index, "Index value for Ensoniq AudioPCI soundcard.");
 101module_param_array(id, charp, NULL, 0444);
 102MODULE_PARM_DESC(id, "ID string for Ensoniq AudioPCI soundcard.");
 103module_param_array(enable, bool, NULL, 0444);
 104MODULE_PARM_DESC(enable, "Enable Ensoniq AudioPCI soundcard.");
 105#ifdef SUPPORT_JOYSTICK
 106#ifdef CHIP1371
 107module_param_array(joystick_port, int, NULL, 0444);
 108MODULE_PARM_DESC(joystick_port, "Joystick port address.");
 109#else
 110module_param_array(joystick, bool, NULL, 0444);
 111MODULE_PARM_DESC(joystick, "Enable joystick.");
 112#endif
 113#endif /* SUPPORT_JOYSTICK */
 114#ifdef CHIP1371
 115module_param_array(spdif, int, NULL, 0444);
 116MODULE_PARM_DESC(spdif, "S/PDIF output (-1 = none, 0 = auto, 1 = force).");
 117module_param_array(lineio, int, NULL, 0444);
 118MODULE_PARM_DESC(lineio, "Line In to Rear Out (0 = auto, 1 = force).");
 119#endif
 120
 121/* ES1371 chip ID */
 122/* This is a little confusing because all ES1371 compatible chips have the
 123   same DEVICE_ID, the only thing differentiating them is the REV_ID field.
 124   This is only significant if you want to enable features on the later parts.
 125   Yes, I know it's stupid and why didn't we use the sub IDs?
 126*/
 127#define ES1371REV_ES1373_A  0x04
 128#define ES1371REV_ES1373_B  0x06
 129#define ES1371REV_CT5880_A  0x07
 130#define CT5880REV_CT5880_C  0x02
 131#define CT5880REV_CT5880_D  0x03        /* ??? -jk */
 132#define CT5880REV_CT5880_E  0x04        /* mw */
 133#define ES1371REV_ES1371_B  0x09
 134#define EV1938REV_EV1938_A  0x00
 135#define ES1371REV_ES1373_8  0x08
 136
 137/*
 138 * Direct registers
 139 */
 140
 141#define ES_REG(ensoniq, x) ((ensoniq)->port + ES_REG_##x)
 142
 143#define ES_REG_CONTROL  0x00    /* R/W: Interrupt/Chip select control register */
 144#define   ES_1370_ADC_STOP      (1<<31)         /* disable capture buffer transfers */
 145#define   ES_1370_XCTL1         (1<<30)         /* general purpose output bit */
 146#define   ES_1373_BYPASS_P1     (1<<31)         /* bypass SRC for PB1 */
 147#define   ES_1373_BYPASS_P2     (1<<30)         /* bypass SRC for PB2 */
 148#define   ES_1373_BYPASS_R      (1<<29)         /* bypass SRC for REC */
 149#define   ES_1373_TEST_BIT      (1<<28)         /* should be set to 0 for normal operation */
 150#define   ES_1373_RECEN_B       (1<<27)         /* mix record with playback for I2S/SPDIF out */
 151#define   ES_1373_SPDIF_THRU    (1<<26)         /* 0 = SPDIF thru mode, 1 = SPDIF == dig out */
 152#define   ES_1371_JOY_ASEL(o)   (((o)&0x03)<<24)/* joystick port mapping */
 153#define   ES_1371_JOY_ASELM     (0x03<<24)      /* mask for above */
 154#define   ES_1371_JOY_ASELI(i)  (((i)>>24)&0x03)
 155#define   ES_1371_GPIO_IN(i)    (((i)>>20)&0x0f)/* GPIO in [3:0] pins - R/O */
 156#define   ES_1370_PCLKDIVO(o)   (((o)&0x1fff)<<16)/* clock divide ratio for DAC2 */
 157#define   ES_1370_PCLKDIVM      ((0x1fff)<<16)  /* mask for above */
 158#define   ES_1370_PCLKDIVI(i)   (((i)>>16)&0x1fff)/* clock divide ratio for DAC2 */
 159#define   ES_1371_GPIO_OUT(o)   (((o)&0x0f)<<16)/* GPIO out [3:0] pins - W/R */
 160#define   ES_1371_GPIO_OUTM     (0x0f<<16)      /* mask for above */
 161#define   ES_MSFMTSEL           (1<<15)         /* MPEG serial data format; 0 = SONY, 1 = I2S */
 162#define   ES_1370_M_SBB         (1<<14)         /* clock source for DAC - 0 = clock generator; 1 = MPEG clocks */
 163#define   ES_1371_SYNC_RES      (1<<14)         /* Warm AC97 reset */
 164#define   ES_1370_WTSRSEL(o)    (((o)&0x03)<<12)/* fixed frequency clock for DAC1 */
 165#define   ES_1370_WTSRSELM      (0x03<<12)      /* mask for above */
 166#define   ES_1371_ADC_STOP      (1<<13)         /* disable CCB transfer capture information */
 167#define   ES_1371_PWR_INTRM     (1<<12)         /* power level change interrupts enable */
 168#define   ES_1370_DAC_SYNC      (1<<11)         /* DAC's are synchronous */
 169#define   ES_1371_M_CB          (1<<11)         /* capture clock source; 0 = AC'97 ADC; 1 = I2S */
 170#define   ES_CCB_INTRM          (1<<10)         /* CCB voice interrupts enable */
 171#define   ES_1370_M_CB          (1<<9)          /* capture clock source; 0 = ADC; 1 = MPEG */
 172#define   ES_1370_XCTL0         (1<<8)          /* generap purpose output bit */
 173#define   ES_1371_PDLEV(o)      (((o)&0x03)<<8) /* current power down level */
 174#define   ES_1371_PDLEVM        (0x03<<8)       /* mask for above */
 175#define   ES_BREQ               (1<<7)          /* memory bus request enable */
 176#define   ES_DAC1_EN            (1<<6)          /* DAC1 playback channel enable */
 177#define   ES_DAC2_EN            (1<<5)          /* DAC2 playback channel enable */
 178#define   ES_ADC_EN             (1<<4)          /* ADC capture channel enable */
 179#define   ES_UART_EN            (1<<3)          /* UART enable */
 180#define   ES_JYSTK_EN           (1<<2)          /* Joystick module enable */
 181#define   ES_1370_CDC_EN        (1<<1)          /* Codec interface enable */
 182#define   ES_1371_XTALCKDIS     (1<<1)          /* Xtal clock disable */
 183#define   ES_1370_SERR_DISABLE  (1<<0)          /* PCI serr signal disable */
 184#define   ES_1371_PCICLKDIS     (1<<0)          /* PCI clock disable */
 185#define ES_REG_STATUS   0x04    /* R/O: Interrupt/Chip select status register */
 186#define   ES_INTR               (1<<31)         /* Interrupt is pending */
 187#define   ES_1371_ST_AC97_RST   (1<<29)         /* CT5880 AC'97 Reset bit */
 188#define   ES_1373_REAR_BIT27    (1<<27)         /* rear bits: 000 - front, 010 - mirror, 101 - separate */
 189#define   ES_1373_REAR_BIT26    (1<<26)
 190#define   ES_1373_REAR_BIT24    (1<<24)
 191#define   ES_1373_GPIO_INT_EN(o)(((o)&0x0f)<<20)/* GPIO [3:0] pins - interrupt enable */
 192#define   ES_1373_SPDIF_EN      (1<<18)         /* SPDIF enable */
 193#define   ES_1373_SPDIF_TEST    (1<<17)         /* SPDIF test */
 194#define   ES_1371_TEST          (1<<16)         /* test ASIC */
 195#define   ES_1373_GPIO_INT(i)   (((i)&0x0f)>>12)/* GPIO [3:0] pins - interrupt pending */
 196#define   ES_1370_CSTAT         (1<<10)         /* CODEC is busy or register write in progress */
 197#define   ES_1370_CBUSY         (1<<9)          /* CODEC is busy */
 198#define   ES_1370_CWRIP         (1<<8)          /* CODEC register write in progress */
 199#define   ES_1371_SYNC_ERR      (1<<8)          /* CODEC synchronization error occurred */
 200#define   ES_1371_VC(i)         (((i)>>6)&0x03) /* voice code from CCB module */
 201#define   ES_1370_VC(i)         (((i)>>5)&0x03) /* voice code from CCB module */
 202#define   ES_1371_MPWR          (1<<5)          /* power level interrupt pending */
 203#define   ES_MCCB               (1<<4)          /* CCB interrupt pending */
 204#define   ES_UART               (1<<3)          /* UART interrupt pending */
 205#define   ES_DAC1               (1<<2)          /* DAC1 channel interrupt pending */
 206#define   ES_DAC2               (1<<1)          /* DAC2 channel interrupt pending */
 207#define   ES_ADC                (1<<0)          /* ADC channel interrupt pending */
 208#define ES_REG_UART_DATA 0x08   /* R/W: UART data register */
 209#define ES_REG_UART_STATUS 0x09 /* R/O: UART status register */
 210#define   ES_RXINT              (1<<7)          /* RX interrupt occurred */
 211#define   ES_TXINT              (1<<2)          /* TX interrupt occurred */
 212#define   ES_TXRDY              (1<<1)          /* transmitter ready */
 213#define   ES_RXRDY              (1<<0)          /* receiver ready */
 214#define ES_REG_UART_CONTROL 0x09        /* W/O: UART control register */
 215#define   ES_RXINTEN            (1<<7)          /* RX interrupt enable */
 216#define   ES_TXINTENO(o)        (((o)&0x03)<<5) /* TX interrupt enable */
 217#define   ES_TXINTENM           (0x03<<5)       /* mask for above */
 218#define   ES_TXINTENI(i)        (((i)>>5)&0x03)
 219#define   ES_CNTRL(o)           (((o)&0x03)<<0) /* control */
 220#define   ES_CNTRLM             (0x03<<0)       /* mask for above */
 221#define ES_REG_UART_RES 0x0a    /* R/W: UART reserver register */
 222#define   ES_TEST_MODE          (1<<0)          /* test mode enabled */
 223#define ES_REG_MEM_PAGE 0x0c    /* R/W: Memory page register */
 224#define   ES_MEM_PAGEO(o)       (((o)&0x0f)<<0) /* memory page select - out */
 225#define   ES_MEM_PAGEM          (0x0f<<0)       /* mask for above */
 226#define   ES_MEM_PAGEI(i)       (((i)>>0)&0x0f) /* memory page select - in */
 227#define ES_REG_1370_CODEC 0x10  /* W/O: Codec write register address */
 228#define   ES_1370_CODEC_WRITE(a,d) ((((a)&0xff)<<8)|(((d)&0xff)<<0))
 229#define ES_REG_1371_CODEC 0x14  /* W/R: Codec Read/Write register address */
 230#define   ES_1371_CODEC_RDY        (1<<31)      /* codec ready */
 231#define   ES_1371_CODEC_WIP        (1<<30)      /* codec register access in progress */
 232#define   EV_1938_CODEC_MAGIC      (1<<26)
 233#define   ES_1371_CODEC_PIRD       (1<<23)      /* codec read/write select register */
 234#define   ES_1371_CODEC_WRITE(a,d) ((((a)&0x7f)<<16)|(((d)&0xffff)<<0))
 235#define   ES_1371_CODEC_READS(a)   ((((a)&0x7f)<<16)|ES_1371_CODEC_PIRD)
 236#define   ES_1371_CODEC_READ(i)    (((i)>>0)&0xffff)
 237
 238#define ES_REG_1371_SMPRATE 0x10        /* W/R: Codec rate converter interface register */
 239#define   ES_1371_SRC_RAM_ADDRO(o) (((o)&0x7f)<<25)/* address of the sample rate converter */
 240#define   ES_1371_SRC_RAM_ADDRM    (0x7f<<25)   /* mask for above */
 241#define   ES_1371_SRC_RAM_ADDRI(i) (((i)>>25)&0x7f)/* address of the sample rate converter */
 242#define   ES_1371_SRC_RAM_WE       (1<<24)      /* R/W: read/write control for sample rate converter */
 243#define   ES_1371_SRC_RAM_BUSY     (1<<23)      /* R/O: sample rate memory is busy */
 244#define   ES_1371_SRC_DISABLE      (1<<22)      /* sample rate converter disable */
 245#define   ES_1371_DIS_P1           (1<<21)      /* playback channel 1 accumulator update disable */
 246#define   ES_1371_DIS_P2           (1<<20)      /* playback channel 1 accumulator update disable */
 247#define   ES_1371_DIS_R1           (1<<19)      /* capture channel accumulator update disable */
 248#define   ES_1371_SRC_RAM_DATAO(o) (((o)&0xffff)<<0)/* current value of the sample rate converter */
 249#define   ES_1371_SRC_RAM_DATAM    (0xffff<<0)  /* mask for above */
 250#define   ES_1371_SRC_RAM_DATAI(i) (((i)>>0)&0xffff)/* current value of the sample rate converter */
 251
 252#define ES_REG_1371_LEGACY 0x18 /* W/R: Legacy control/status register */
 253#define   ES_1371_JFAST         (1<<31)         /* fast joystick timing */
 254#define   ES_1371_HIB           (1<<30)         /* host interrupt blocking enable */
 255#define   ES_1371_VSB           (1<<29)         /* SB; 0 = addr 0x220xH, 1 = 0x22FxH */
 256#define   ES_1371_VMPUO(o)      (((o)&0x03)<<27)/* base register address; 0 = 0x320xH; 1 = 0x330xH; 2 = 0x340xH; 3 = 0x350xH */
 257#define   ES_1371_VMPUM         (0x03<<27)      /* mask for above */
 258#define   ES_1371_VMPUI(i)      (((i)>>27)&0x03)/* base register address */
 259#define   ES_1371_VCDCO(o)      (((o)&0x03)<<25)/* CODEC; 0 = 0x530xH; 1 = undefined; 2 = 0xe80xH; 3 = 0xF40xH */
 260#define   ES_1371_VCDCM         (0x03<<25)      /* mask for above */
 261#define   ES_1371_VCDCI(i)      (((i)>>25)&0x03)/* CODEC address */
 262#define   ES_1371_FIRQ          (1<<24)         /* force an interrupt */
 263#define   ES_1371_SDMACAP       (1<<23)         /* enable event capture for slave DMA controller */
 264#define   ES_1371_SPICAP        (1<<22)         /* enable event capture for slave IRQ controller */
 265#define   ES_1371_MDMACAP       (1<<21)         /* enable event capture for master DMA controller */
 266#define   ES_1371_MPICAP        (1<<20)         /* enable event capture for master IRQ controller */
 267#define   ES_1371_ADCAP         (1<<19)         /* enable event capture for ADLIB register; 0x388xH */
 268#define   ES_1371_SVCAP         (1<<18)         /* enable event capture for SB registers */
 269#define   ES_1371_CDCCAP        (1<<17)         /* enable event capture for CODEC registers */
 270#define   ES_1371_BACAP         (1<<16)         /* enable event capture for SoundScape base address */
 271#define   ES_1371_EXI(i)        (((i)>>8)&0x07) /* event number */
 272#define   ES_1371_AI(i)         (((i)>>3)&0x1f) /* event significant I/O address */
 273#define   ES_1371_WR            (1<<2)  /* event capture; 0 = read; 1 = write */
 274#define   ES_1371_LEGINT        (1<<0)  /* interrupt for legacy events; 0 = interrupt did occur */
 275
 276#define ES_REG_CHANNEL_STATUS 0x1c /* R/W: first 32-bits from S/PDIF channel status block, es1373 */
 277
 278#define ES_REG_SERIAL   0x20    /* R/W: Serial interface control register */
 279#define   ES_1371_DAC_TEST      (1<<22)         /* DAC test mode enable */
 280#define   ES_P2_END_INCO(o)     (((o)&0x07)<<19)/* binary offset value to increment / loop end */
 281#define   ES_P2_END_INCM        (0x07<<19)      /* mask for above */
 282#define   ES_P2_END_INCI(i)     (((i)>>16)&0x07)/* binary offset value to increment / loop end */
 283#define   ES_P2_ST_INCO(o)      (((o)&0x07)<<16)/* binary offset value to increment / start */
 284#define   ES_P2_ST_INCM         (0x07<<16)      /* mask for above */
 285#define   ES_P2_ST_INCI(i)      (((i)<<16)&0x07)/* binary offset value to increment / start */
 286#define   ES_R1_LOOP_SEL        (1<<15)         /* ADC; 0 - loop mode; 1 = stop mode */
 287#define   ES_P2_LOOP_SEL        (1<<14)         /* DAC2; 0 - loop mode; 1 = stop mode */
 288#define   ES_P1_LOOP_SEL        (1<<13)         /* DAC1; 0 - loop mode; 1 = stop mode */
 289#define   ES_P2_PAUSE           (1<<12)         /* DAC2; 0 - play mode; 1 = pause mode */
 290#define   ES_P1_PAUSE           (1<<11)         /* DAC1; 0 - play mode; 1 = pause mode */
 291#define   ES_R1_INT_EN          (1<<10)         /* ADC interrupt enable */
 292#define   ES_P2_INT_EN          (1<<9)          /* DAC2 interrupt enable */
 293#define   ES_P1_INT_EN          (1<<8)          /* DAC1 interrupt enable */
 294#define   ES_P1_SCT_RLD         (1<<7)          /* force sample counter reload for DAC1 */
 295#define   ES_P2_DAC_SEN         (1<<6)          /* when stop mode: 0 - DAC2 play back zeros; 1 = DAC2 play back last sample */
 296#define   ES_R1_MODEO(o)        (((o)&0x03)<<4) /* ADC mode; 0 = 8-bit mono; 1 = 8-bit stereo; 2 = 16-bit mono; 3 = 16-bit stereo */
 297#define   ES_R1_MODEM           (0x03<<4)       /* mask for above */
 298#define   ES_R1_MODEI(i)        (((i)>>4)&0x03)
 299#define   ES_P2_MODEO(o)        (((o)&0x03)<<2) /* DAC2 mode; -- '' -- */
 300#define   ES_P2_MODEM           (0x03<<2)       /* mask for above */
 301#define   ES_P2_MODEI(i)        (((i)>>2)&0x03)
 302#define   ES_P1_MODEO(o)        (((o)&0x03)<<0) /* DAC1 mode; -- '' -- */
 303#define   ES_P1_MODEM           (0x03<<0)       /* mask for above */
 304#define   ES_P1_MODEI(i)        (((i)>>0)&0x03)
 305
 306#define ES_REG_DAC1_COUNT 0x24  /* R/W: DAC1 sample count register */
 307#define ES_REG_DAC2_COUNT 0x28  /* R/W: DAC2 sample count register */
 308#define ES_REG_ADC_COUNT  0x2c  /* R/W: ADC sample count register */
 309#define   ES_REG_CURR_COUNT(i)  (((i)>>16)&0xffff)
 310#define   ES_REG_COUNTO(o)      (((o)&0xffff)<<0)
 311#define   ES_REG_COUNTM         (0xffff<<0)
 312#define   ES_REG_COUNTI(i)      (((i)>>0)&0xffff)
 313
 314#define ES_REG_DAC1_FRAME 0x30  /* R/W: PAGE 0x0c; DAC1 frame address */
 315#define ES_REG_DAC1_SIZE  0x34  /* R/W: PAGE 0x0c; DAC1 frame size */
 316#define ES_REG_DAC2_FRAME 0x38  /* R/W: PAGE 0x0c; DAC2 frame address */
 317#define ES_REG_DAC2_SIZE  0x3c  /* R/W: PAGE 0x0c; DAC2 frame size */
 318#define ES_REG_ADC_FRAME  0x30  /* R/W: PAGE 0x0d; ADC frame address */
 319#define ES_REG_ADC_SIZE   0x34  /* R/W: PAGE 0x0d; ADC frame size */
 320#define   ES_REG_FCURR_COUNTO(o) (((o)&0xffff)<<16)
 321#define   ES_REG_FCURR_COUNTM    (0xffff<<16)
 322#define   ES_REG_FCURR_COUNTI(i) (((i)>>14)&0x3fffc)
 323#define   ES_REG_FSIZEO(o)       (((o)&0xffff)<<0)
 324#define   ES_REG_FSIZEM          (0xffff<<0)
 325#define   ES_REG_FSIZEI(i)       (((i)>>0)&0xffff)
 326#define ES_REG_PHANTOM_FRAME 0x38 /* R/W: PAGE 0x0d: phantom frame address */
 327#define ES_REG_PHANTOM_COUNT 0x3c /* R/W: PAGE 0x0d: phantom frame count */
 328
 329#define ES_REG_UART_FIFO  0x30  /* R/W: PAGE 0x0e; UART FIFO register */
 330#define   ES_REG_UF_VALID        (1<<8)
 331#define   ES_REG_UF_BYTEO(o)     (((o)&0xff)<<0)
 332#define   ES_REG_UF_BYTEM        (0xff<<0)
 333#define   ES_REG_UF_BYTEI(i)     (((i)>>0)&0xff)
 334
 335
 336/*
 337 *  Pages
 338 */
 339
 340#define ES_PAGE_DAC     0x0c
 341#define ES_PAGE_ADC     0x0d
 342#define ES_PAGE_UART    0x0e
 343#define ES_PAGE_UART1   0x0f
 344
 345/*
 346 *  Sample rate converter addresses
 347 */
 348
 349#define ES_SMPREG_DAC1          0x70
 350#define ES_SMPREG_DAC2          0x74
 351#define ES_SMPREG_ADC           0x78
 352#define ES_SMPREG_VOL_ADC       0x6c
 353#define ES_SMPREG_VOL_DAC1      0x7c
 354#define ES_SMPREG_VOL_DAC2      0x7e
 355#define ES_SMPREG_TRUNC_N       0x00
 356#define ES_SMPREG_INT_REGS      0x01
 357#define ES_SMPREG_ACCUM_FRAC    0x02
 358#define ES_SMPREG_VFREQ_FRAC    0x03
 359
 360/*
 361 *  Some contants
 362 */
 363
 364#define ES_1370_SRCLOCK    1411200
 365#define ES_1370_SRTODIV(x) (ES_1370_SRCLOCK/(x)-2)
 366
 367/*
 368 *  Open modes
 369 */
 370
 371#define ES_MODE_PLAY1   0x0001
 372#define ES_MODE_PLAY2   0x0002
 373#define ES_MODE_CAPTURE 0x0004
 374
 375#define ES_MODE_OUTPUT  0x0001  /* for MIDI */
 376#define ES_MODE_INPUT   0x0002  /* for MIDI */
 377
 378/*
 379
 380 */
 381
 382struct ensoniq {
 383        spinlock_t reg_lock;
 384        struct mutex src_mutex;
 385
 386        int irq;
 387
 388        unsigned long playback1size;
 389        unsigned long playback2size;
 390        unsigned long capture3size;
 391
 392        unsigned long port;
 393        unsigned int mode;
 394        unsigned int uartm;     /* UART mode */
 395
 396        unsigned int ctrl;      /* control register */
 397        unsigned int sctrl;     /* serial control register */
 398        unsigned int cssr;      /* control status register */
 399        unsigned int uartc;     /* uart control register */
 400        unsigned int rev;       /* chip revision */
 401
 402        union {
 403#ifdef CHIP1371
 404                struct {
 405                        struct snd_ac97 *ac97;
 406                } es1371;
 407#else
 408                struct {
 409                        int pclkdiv_lock;
 410                        struct snd_ak4531 *ak4531;
 411                } es1370;
 412#endif
 413        } u;
 414
 415        struct pci_dev *pci;
 416        struct snd_card *card;
 417        struct snd_pcm *pcm1;   /* DAC1/ADC PCM */
 418        struct snd_pcm *pcm2;   /* DAC2 PCM */
 419        struct snd_pcm_substream *playback1_substream;
 420        struct snd_pcm_substream *playback2_substream;
 421        struct snd_pcm_substream *capture_substream;
 422        unsigned int p1_dma_size;
 423        unsigned int p2_dma_size;
 424        unsigned int c_dma_size;
 425        unsigned int p1_period_size;
 426        unsigned int p2_period_size;
 427        unsigned int c_period_size;
 428        struct snd_rawmidi *rmidi;
 429        struct snd_rawmidi_substream *midi_input;
 430        struct snd_rawmidi_substream *midi_output;
 431
 432        unsigned int spdif;
 433        unsigned int spdif_default;
 434        unsigned int spdif_stream;
 435
 436#ifdef CHIP1370
 437        struct snd_dma_buffer dma_bug;
 438#endif
 439
 440#ifdef SUPPORT_JOYSTICK
 441        struct gameport *gameport;
 442#endif
 443};
 444
 445static irqreturn_t snd_audiopci_interrupt(int irq, void *dev_id);
 446
 447static DEFINE_PCI_DEVICE_TABLE(snd_audiopci_ids) = {
 448#ifdef CHIP1370
 449        { PCI_VDEVICE(ENSONIQ, 0x5000), 0, },   /* ES1370 */
 450#endif
 451#ifdef CHIP1371
 452        { PCI_VDEVICE(ENSONIQ, 0x1371), 0, },   /* ES1371 */
 453        { PCI_VDEVICE(ENSONIQ, 0x5880), 0, },   /* ES1373 - CT5880 */
 454        { PCI_VDEVICE(ECTIVA, 0x8938), 0, },    /* Ectiva EV1938 */
 455#endif
 456        { 0, }
 457};
 458
 459MODULE_DEVICE_TABLE(pci, snd_audiopci_ids);
 460
 461/*
 462 *  constants
 463 */
 464
 465#define POLL_COUNT      0xa000
 466
 467#ifdef CHIP1370
 468static unsigned int snd_es1370_fixed_rates[] =
 469        {5512, 11025, 22050, 44100};
 470static struct snd_pcm_hw_constraint_list snd_es1370_hw_constraints_rates = {
 471        .count = 4, 
 472        .list = snd_es1370_fixed_rates,
 473        .mask = 0,
 474};
 475static struct snd_ratnum es1370_clock = {
 476        .num = ES_1370_SRCLOCK,
 477        .den_min = 29, 
 478        .den_max = 353,
 479        .den_step = 1,
 480};
 481static struct snd_pcm_hw_constraint_ratnums snd_es1370_hw_constraints_clock = {
 482        .nrats = 1,
 483        .rats = &es1370_clock,
 484};
 485#else
 486static struct snd_ratden es1371_dac_clock = {
 487        .num_min = 3000 * (1 << 15),
 488        .num_max = 48000 * (1 << 15),
 489        .num_step = 3000,
 490        .den = 1 << 15,
 491};
 492static struct snd_pcm_hw_constraint_ratdens snd_es1371_hw_constraints_dac_clock = {
 493        .nrats = 1,
 494        .rats = &es1371_dac_clock,
 495};
 496static struct snd_ratnum es1371_adc_clock = {
 497        .num = 48000 << 15,
 498        .den_min = 32768, 
 499        .den_max = 393216,
 500        .den_step = 1,
 501};
 502static struct snd_pcm_hw_constraint_ratnums snd_es1371_hw_constraints_adc_clock = {
 503        .nrats = 1,
 504        .rats = &es1371_adc_clock,
 505};
 506#endif
 507static const unsigned int snd_ensoniq_sample_shift[] =
 508        {0, 1, 1, 2};
 509
 510/*
 511 *  common I/O routines
 512 */
 513
 514#ifdef CHIP1371
 515
 516static unsigned int snd_es1371_wait_src_ready(struct ensoniq * ensoniq)
 517{
 518        unsigned int t, r = 0;
 519
 520        for (t = 0; t < POLL_COUNT; t++) {
 521                r = inl(ES_REG(ensoniq, 1371_SMPRATE));
 522                if ((r & ES_1371_SRC_RAM_BUSY) == 0)
 523                        return r;
 524                cond_resched();
 525        }
 526        snd_printk(KERN_ERR "wait src ready timeout 0x%lx [0x%x]\n",
 527                   ES_REG(ensoniq, 1371_SMPRATE), r);
 528        return 0;
 529}
 530
 531static unsigned int snd_es1371_src_read(struct ensoniq * ensoniq, unsigned short reg)
 532{
 533        unsigned int temp, i, orig, r;
 534
 535        /* wait for ready */
 536        temp = orig = snd_es1371_wait_src_ready(ensoniq);
 537
 538        /* expose the SRC state bits */
 539        r = temp & (ES_1371_SRC_DISABLE | ES_1371_DIS_P1 |
 540                    ES_1371_DIS_P2 | ES_1371_DIS_R1);
 541        r |= ES_1371_SRC_RAM_ADDRO(reg) | 0x10000;
 542        outl(r, ES_REG(ensoniq, 1371_SMPRATE));
 543
 544        /* now, wait for busy and the correct time to read */
 545        temp = snd_es1371_wait_src_ready(ensoniq);
 546        
 547        if ((temp & 0x00870000) != 0x00010000) {
 548                /* wait for the right state */
 549                for (i = 0; i < POLL_COUNT; i++) {
 550                        temp = inl(ES_REG(ensoniq, 1371_SMPRATE));
 551                        if ((temp & 0x00870000) == 0x00010000)
 552                                break;
 553                }
 554        }
 555
 556        /* hide the state bits */       
 557        r = orig & (ES_1371_SRC_DISABLE | ES_1371_DIS_P1 |
 558                   ES_1371_DIS_P2 | ES_1371_DIS_R1);
 559        r |= ES_1371_SRC_RAM_ADDRO(reg);
 560        outl(r, ES_REG(ensoniq, 1371_SMPRATE));
 561        
 562        return temp;
 563}
 564
 565static void snd_es1371_src_write(struct ensoniq * ensoniq,
 566                                 unsigned short reg, unsigned short data)
 567{
 568        unsigned int r;
 569
 570        r = snd_es1371_wait_src_ready(ensoniq) &
 571            (ES_1371_SRC_DISABLE | ES_1371_DIS_P1 |
 572             ES_1371_DIS_P2 | ES_1371_DIS_R1);
 573        r |= ES_1371_SRC_RAM_ADDRO(reg) | ES_1371_SRC_RAM_DATAO(data);
 574        outl(r | ES_1371_SRC_RAM_WE, ES_REG(ensoniq, 1371_SMPRATE));
 575}
 576
 577#endif /* CHIP1371 */
 578
 579#ifdef CHIP1370
 580
 581static void snd_es1370_codec_write(struct snd_ak4531 *ak4531,
 582                                   unsigned short reg, unsigned short val)
 583{
 584        struct ensoniq *ensoniq = ak4531->private_data;
 585        unsigned long end_time = jiffies + HZ / 10;
 586
 587#if 0
 588        printk(KERN_DEBUG
 589               "CODEC WRITE: reg = 0x%x, val = 0x%x (0x%x), creg = 0x%x\n",
 590               reg, val, ES_1370_CODEC_WRITE(reg, val), ES_REG(ensoniq, 1370_CODEC));
 591#endif
 592        do {
 593                if (!(inl(ES_REG(ensoniq, STATUS)) & ES_1370_CSTAT)) {
 594                        outw(ES_1370_CODEC_WRITE(reg, val), ES_REG(ensoniq, 1370_CODEC));
 595                        return;
 596                }
 597                schedule_timeout_uninterruptible(1);
 598        } while (time_after(end_time, jiffies));
 599        snd_printk(KERN_ERR "codec write timeout, status = 0x%x\n",
 600                   inl(ES_REG(ensoniq, STATUS)));
 601}
 602
 603#endif /* CHIP1370 */
 604
 605#ifdef CHIP1371
 606
 607static inline bool is_ev1938(struct ensoniq *ensoniq)
 608{
 609        return ensoniq->pci->device == 0x8938;
 610}
 611
 612static void snd_es1371_codec_write(struct snd_ac97 *ac97,
 613                                   unsigned short reg, unsigned short val)
 614{
 615        struct ensoniq *ensoniq = ac97->private_data;
 616        unsigned int t, x, flag;
 617
 618        flag = is_ev1938(ensoniq) ? EV_1938_CODEC_MAGIC : 0;
 619        mutex_lock(&ensoniq->src_mutex);
 620        for (t = 0; t < POLL_COUNT; t++) {
 621                if (!(inl(ES_REG(ensoniq, 1371_CODEC)) & ES_1371_CODEC_WIP)) {
 622                        /* save the current state for latter */
 623                        x = snd_es1371_wait_src_ready(ensoniq);
 624                        outl((x & (ES_1371_SRC_DISABLE | ES_1371_DIS_P1 |
 625                                   ES_1371_DIS_P2 | ES_1371_DIS_R1)) | 0x00010000,
 626                             ES_REG(ensoniq, 1371_SMPRATE));
 627                        /* wait for not busy (state 0) first to avoid
 628                           transition states */
 629                        for (t = 0; t < POLL_COUNT; t++) {
 630                                if ((inl(ES_REG(ensoniq, 1371_SMPRATE)) & 0x00870000) ==
 631                                    0x00000000)
 632                                        break;
 633                        }
 634                        /* wait for a SAFE time to write addr/data and then do it, dammit */
 635                        for (t = 0; t < POLL_COUNT; t++) {
 636                                if ((inl(ES_REG(ensoniq, 1371_SMPRATE)) & 0x00870000) ==
 637                                    0x00010000)
 638                                        break;
 639                        }
 640                        outl(ES_1371_CODEC_WRITE(reg, val) | flag,
 641                             ES_REG(ensoniq, 1371_CODEC));
 642                        /* restore SRC reg */
 643                        snd_es1371_wait_src_ready(ensoniq);
 644                        outl(x, ES_REG(ensoniq, 1371_SMPRATE));
 645                        mutex_unlock(&ensoniq->src_mutex);
 646                        return;
 647                }
 648        }
 649        mutex_unlock(&ensoniq->src_mutex);
 650        snd_printk(KERN_ERR "codec write timeout at 0x%lx [0x%x]\n",
 651                   ES_REG(ensoniq, 1371_CODEC), inl(ES_REG(ensoniq, 1371_CODEC)));
 652}
 653
 654static unsigned short snd_es1371_codec_read(struct snd_ac97 *ac97,
 655                                            unsigned short reg)
 656{
 657        struct ensoniq *ensoniq = ac97->private_data;
 658        unsigned int t, x, flag, fail = 0;
 659
 660        flag = is_ev1938(ensoniq) ? EV_1938_CODEC_MAGIC : 0;
 661      __again:
 662        mutex_lock(&ensoniq->src_mutex);
 663        for (t = 0; t < POLL_COUNT; t++) {
 664                if (!(inl(ES_REG(ensoniq, 1371_CODEC)) & ES_1371_CODEC_WIP)) {
 665                        /* save the current state for latter */
 666                        x = snd_es1371_wait_src_ready(ensoniq);
 667                        outl((x & (ES_1371_SRC_DISABLE | ES_1371_DIS_P1 |
 668                                   ES_1371_DIS_P2 | ES_1371_DIS_R1)) | 0x00010000,
 669                             ES_REG(ensoniq, 1371_SMPRATE));
 670                        /* wait for not busy (state 0) first to avoid
 671                           transition states */
 672                        for (t = 0; t < POLL_COUNT; t++) {
 673                                if ((inl(ES_REG(ensoniq, 1371_SMPRATE)) & 0x00870000) ==
 674                                    0x00000000)
 675                                        break;
 676                        }
 677                        /* wait for a SAFE time to write addr/data and then do it, dammit */
 678                        for (t = 0; t < POLL_COUNT; t++) {
 679                                if ((inl(ES_REG(ensoniq, 1371_SMPRATE)) & 0x00870000) ==
 680                                    0x00010000)
 681                                        break;
 682                        }
 683                        outl(ES_1371_CODEC_READS(reg) | flag,
 684                             ES_REG(ensoniq, 1371_CODEC));
 685                        /* restore SRC reg */
 686                        snd_es1371_wait_src_ready(ensoniq);
 687                        outl(x, ES_REG(ensoniq, 1371_SMPRATE));
 688                        /* wait for WIP again */
 689                        for (t = 0; t < POLL_COUNT; t++) {
 690                                if (!(inl(ES_REG(ensoniq, 1371_CODEC)) & ES_1371_CODEC_WIP))
 691                                        break;          
 692                        }
 693                        /* now wait for the stinkin' data (RDY) */
 694                        for (t = 0; t < POLL_COUNT; t++) {
 695                                if ((x = inl(ES_REG(ensoniq, 1371_CODEC))) & ES_1371_CODEC_RDY) {
 696                                        if (is_ev1938(ensoniq)) {
 697                                                for (t = 0; t < 100; t++)
 698                                                        inl(ES_REG(ensoniq, CONTROL));
 699                                                x = inl(ES_REG(ensoniq, 1371_CODEC));
 700                                        }
 701                                        mutex_unlock(&ensoniq->src_mutex);
 702                                        return ES_1371_CODEC_READ(x);
 703                                }
 704                        }
 705                        mutex_unlock(&ensoniq->src_mutex);
 706                        if (++fail > 10) {
 707                                snd_printk(KERN_ERR "codec read timeout (final) "
 708                                           "at 0x%lx, reg = 0x%x [0x%x]\n",
 709                                           ES_REG(ensoniq, 1371_CODEC), reg,
 710                                           inl(ES_REG(ensoniq, 1371_CODEC)));
 711                                return 0;
 712                        }
 713                        goto __again;
 714                }
 715        }
 716        mutex_unlock(&ensoniq->src_mutex);
 717        snd_printk(KERN_ERR "es1371: codec read timeout at 0x%lx [0x%x]\n",
 718                   ES_REG(ensoniq, 1371_CODEC), inl(ES_REG(ensoniq, 1371_CODEC)));
 719        return 0;
 720}
 721
 722static void snd_es1371_codec_wait(struct snd_ac97 *ac97)
 723{
 724        msleep(750);
 725        snd_es1371_codec_read(ac97, AC97_RESET);
 726        snd_es1371_codec_read(ac97, AC97_VENDOR_ID1);
 727        snd_es1371_codec_read(ac97, AC97_VENDOR_ID2);
 728        msleep(50);
 729}
 730
 731static void snd_es1371_adc_rate(struct ensoniq * ensoniq, unsigned int rate)
 732{
 733        unsigned int n, truncm, freq, result;
 734
 735        mutex_lock(&ensoniq->src_mutex);
 736        n = rate / 3000;
 737        if ((1 << n) & ((1 << 15) | (1 << 13) | (1 << 11) | (1 << 9)))
 738                n--;
 739        truncm = (21 * n - 1) | 1;
 740        freq = ((48000UL << 15) / rate) * n;
 741        result = (48000UL << 15) / (freq / n);
 742        if (rate >= 24000) {
 743                if (truncm > 239)
 744                        truncm = 239;
 745                snd_es1371_src_write(ensoniq, ES_SMPREG_ADC + snd_es1371_src_write(ensoniq, ES_SMPREG_ADC +  628                           transition states */
resu740" clas4odec_wait" class="sref">snd_es1371_utex" cla7s="sref">src_mutex);7 745                 = ((48000UL <<write(ensoniqKERN7ERRES_REG<_ta              snd_es1371_ref">ES_R7G( 712ES_SMPREG_ADC +  628             _wait" class="sref">snd_es1371_rci/ens137 name="L652"> 652}
<7 href7"sound/pci/ens1370.c#L65333333333333330xclas id=">n1eult_ta              resu740" clas4odec_wait" class="sref">snd_es1371_de=ac97" 7lass="sref">ac97,
 = 239;
rate)
ss="line"7name="L655"> 655    7     753name="L743"> 743       REG_ADC" class="sref">ES_SMPREG_ADC + snd_es1371_rss="sref"snd_es1371_re(en7oniq<7a> = ac97-&gL743"> 743       name="L628INTass=685" id="L685" clase="L628INTass=6    }
ES_REG7.c#L658" 7d="L658" class="line" na7e="L67529" id="L629" class16ODEC))) &             if (ref="sound/pci/ens1370.c#L74niq<     5}
snd_es1371_dtex" cla7 class="sref">t,  729ES_SMPREG_ADC + src_mutex
snd_es1371_d(struct  729ES_SMPREG_ADC + resu740" clas8)ec_wait" class="sref">snd_es1371_dclass="sr70.c#L661" id="L661" cla7s="li75s1370.c#L741" id="L741" clas729"> 729ES_SMPREG_ADC + resu740" clas8)ec_wait" class="sref">snd_es1371_+code=__a7ain" class="sref">__agai7:7 718                   rate)
ass="sref7>t < rate)
as="line"7href="+code=ES_REG" clas7="sre7">ES_Rlass="line" name="L733"> 733      dac1nsigned int n, truncm, freq, result;
        7                616        unsigned int ensoniq7/a>);7retex" class="sref">src_mutex);
 >= 24000) {
out7((> >= 24000) {
 737        if ((1 << n) & ((1 << 15) | (1 << 13) | (1 << 11) | (1 << 9)))
(struct truncm<2815ame=ci/ens1370.c#L739" id="L739" class="linound/pci/7ns1370.c#L671" id="L671"7class76s1370.c#L741" id="L741" claso;
 733      >ensoniq, 1371_SMPRATE));
 6881_DIS_R1)) | 0x00010000,
t = ss="sref">ac97-&gL743"> 743       nam170" id="L670" class="line" name="L670"> 670                        /* wait for not bus370.c#L739" id="L739" class="lin/ns1370.c7t" class="sref">t++)7{
       nam170" id="L                         inl<7a>(POLL_COU89" class="line" name="L689"> 689      o;
t = 0; t < POLL_COUNT;  743       REG_ADC" class="sref">ES_SMPREG_ADC + snd_es1371_line" nam7="L677"> 677        7     7         /* w_SMPREG_Tclass=" + snd_es1371_lode=enso7t */
ES_REG7or (7= 0; snd_es1371_OLL_COUNT7 class="sref">POLL_COUNT7/a>; 77="L729" class="line" name="L729"> 729ES_SMPREG_ADC + src_mutex
snd_es1371_href="+co7e=inl" class="sref">inl<7a>((struct  733      >ensoniq, 1371_SMPRATE));
 6881_DIS_R1)) | 0x00010000,
snd_es1371_hund/pci/7 href="sound/pci/ens13707c#L687" id="L681" class="line" name="L681"> " name="Lns1370.c#L 743       nam170" id="L670" class="line" name="L670"> 670                        /* wait for not bec_wait" class="sref">snd_es1371_line" nam7="L683"> 683        7     78a href="sound/pci/ens1370.c#89" class="line" name="L689"> 689      o;
t = 0; t < POLL_COUNT; ES_1371_CODEC_READ7(7a href="+code=/pci/ens1370.c#es1371: codec read timeout at 0x%lx [0x%x]\n",
 718                   ,
7686reg)
 733      dac2nsigned int n, truncm, freq, result;
        unsigned int x<7a>, ES_REcode=result" class="sref">retex" class="sref">src_mutex);
 >= 24000) {
/* wait for WIP again7*/
 >= 24000) {
t++7 {
(struct  737        if ((1 << n) & ((1 << 15) | (1 << 13) | (1 << 11) | (1 << 9)))
inl7/a>(<78s1370.c#L741" id="L741" clas);
truncm<2815ame=ci/ens1370.c#L739" id="L739" class="lin"L691"> 671                   7     79a href="sound/pci/ens1370.c#o;
 733      >ensoniq, 1371_SMPRATE));
 6881_DIS_R1)) | 0x00010000,
 694       nam170" id="L                         /* wait for not bus370.c#L739" id="L739" class="linclass="sr7f">t = 0; t &l 743       nam170" id="L670" class="line" name="L670"> 6701370.c#L739" id="L739" class="lin"     ;  743       89" class="line" name="L689"> 689      o;
t = 0; t < POLL_COUNT; x 7  726729"> 729ES_SMPREG_ADC + snd_es1371_370.c#L697" id="L696" class="line"7name=7L696"> 696                     _SMPREG_Tclass=" + snd_es1371_3sref">x<7" class="sref">t <7 100;7t++)
t &l 743       name="L628INTass=685" id="L685" clase="L628INTass=6    }
ES_REG7e=inl" cl7ss="sref">inl(ES_REG(<_            if (ref="sound/pci/ens1370.c#L74niq<     5}
snd_es1371_         7                        7     79c_rate(struct  729ES_SMPREG_ADC + snd_es1371_ href="+c7                  }
src_mutex
snd_es13718);
 733      >ensoniq, 1371_SMPRATE));
 6881_DIS_R1)) | 0x00010000,
ES_1371_CODEC_READ(t &l 743       nam170" id="L                         /* wait for not bec_wait" class="sref">snd_es13718)2eturn <8 ">t = 0; POLL_COU89" class="line" name="L689"> 689      o;
t = 0; t < POLL_COUNT; ensoniq-> 743       es1371: codec read timeout at 0x%lx [0x%x]\n",
 718                   8ail > 10) {
8a class="sref">t <8an>
<8 href=#endifound/pci/ens1370.c#L695" iCHIPe=POa>                                if (("at 0xźlx, r80n>
 >= 24000) {
ensoniq8/a>, 1371_CODEC), )
re
;
n, , , <,alt" class="sref">recmef="sound/pci/encmed/pci/ens1370.c#L734" id="L734" clas8e=inl" cl8ss="sref">inl(truncm, truncm, ES_1371_SRC_DISABLE 714   switchR1)) | 0x0001cmef="sound/pci/encmed/pci="L745"> 745                <8="line" n8me="L715"> 715      8 }
 745                <8=ass="sre8a>         745                <8=706" id=8s="sref">src_mutex);8 745                <8=="sref">8717         696        code=result" class="sref">rewha    if (, Es1370.c#L739" id="L739" class="li8"+code=KE8N_ERR" class="sref">KERN8ERR, , ES_REG(, < e"L745"> 745                <8=>ensoniq8 name="L719"> 719   8    r8turn 0;
 745                <8==inl" cl8(struct  class="sref">rewha    if (, ES_1371_SRC_DISAEa hr_PAUSEss="sref">t = hr_PAUSE 6701370.c#L739" id="L739" class="li8lass="sre8">ac97)
t = ss="srefa href="+code=t+codecm_triggeo_donf">ES_SMPREG_ADCecm_triggeo_donf, < 1370.c#L739" id="L739" class="li8lc#L714" 8"> 723{
ES_1371_CODEC_R} else=write(ES_1371_SRC_DISA>,
 745                <8 name="L784"> 724        rewha    if (, ES_1371_SRC_DISAEa h2_PAUSEss="sref">t = h2_PAUSE 6701370.c#L739" id="L739" class="li8lass="sre8c97, src_mutexES_SMPREG_ADCecm_triggeo_donf, < 1370.c#L739" id="L739" class="li8l706" id=8/pci/ens1370.c#L726" id=8L726"82706                        else=write(ES_1371_SRC_DISA>,
(sn-S_1371_SRC_DISAEINVA#L700" id="L700"EINVA# 6701370.c#L739" id="L739" class="li8l+code=KE81371_codec_read( 7+pinline" [0x%x]\n",
 7regline">, < 1370.c#L739" id="L739" class="li8l>ensoniq8rate" class="sref">snd_e81371_82> = ((48000UL <<write(ES_1371_SRC_DISASNDRV_PCM_TRIGGER_PAUSE_PUSHf="sound/pci/enSNDRV_PCM_TRIGGER_PAUSE_PUSHef="i/ens1370.c#L734" id="L734" clas81=inl" cl8ensoniq, unsigned in8 ES_REG<_ta            >,
, ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="li8else370.c#L739" id="L739" class="li8ES_1371_CODEC_R_ta            >,
, , <1370.c#L739" id="L739" class="li8 734
t &l 743       89" class="line" name="L689"> 689      >,
, < (t = 0; t < snd_es13718"line" na8e="L735"> 735       8,
 7regline">, < 1370.c#L739" id="L739" class="li8     8   745                <8e" name="8739"> 739         745                <8e>ensoniq8+code=freq" class="sref"8freq<8a> = ((48000UL"L745"> 745                <8 class="s8ef">n;
rewha    if (, Es1370.c#L739" id="L739" class="li8="+code=f8eq" class="sref">freq, , ES_1371a href="+code=t+codecm_group_for_each hntr 1371_SMPRATE));
, < e"L745"> 745                <8 href="+c8de=truncm" class="sref">8runcm84}
 745                <8 href="+c8de=snd_es1371_src_write"8class8"sref">snd_es1371_src_s="sref">ES_1371a href="+code=twha    if (, ES_1371_SRC_DISAEa DAC _EES_1371a href="+code=t+codecm_triggeo_donf">ES_SMPREG_ADCecm_triggeo_donf, < 1370.c#L739" id="L739" class="li8te(ensoniq, (ES_1371_SRC_DISA>,
 745                <8 */src_mutex);8,
ES_SMPREG_ADCecm_triggeo_donf, < 1370.c#L739" id="L739" class="li8t>ensoniq8650         745                <8 class="s8N_ERR" class="sref">KERN8ERRES_REG<& 5!a href="+code=twha    if (, ES_1371_SRC_DISAEa ADC_EES_R8G( 712,
ES_SMPREG_ADCecm_triggeo_donf, < 1370.c#L739" id="L739" class="li8rci/ens138 name="L652"> 652}
<8 href8"sound/pci/ens1370.c#L65333333pci/ens1370.c#L655" id="L655" cl8de=ac97" 8lass="sref">ac97,
 655    8     85=src_mutex" class="sra href="+code=t+pinline" name="L737"> 7+pinline" [0x%x]\n",
 7regline">, < 1370.c#L739" id="L739" class="li8rss="sref8(en8oniq<8a> = ,
, ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="li8.c#L658" 8d="L658" class="line" na8e="L68529" id="L629" class16else370.c#L739" id="L739" class="li8dtex" cla8 class="sref">t, , , <1370.c#L739" id="L739" class="li8d         689      >,
, < (t = 0; t < snd_es13718dclass="s870.c#L661" id="L661" cla8s="li85=ES_REG" class="sref"a href="+code=t+pinl: codec read timeout +pinl: code [0x%x]\n",
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712"> 712     370.c#L739" id="L739" class="li8ens1370.c8L663" id="L663" class="l8ne" n86sound/pci/enspci/ens1370.c#L655" id="L655" cl8ass="sref8>t <  745                <8as="line"8href="+code=ES_REG" clas8="sre86=src_mutex" class="srref">sn-S_1371_SRC_DISAEINVA#L700" id="L700"EINVA# 6701370.c#L739" id="L739" class="li8>        8               (ensoniq8/a>);8snd_ac97 *out8((pci/ens1370.c#L655" id="L655" cl8atex" cla8                        8 
 >= 24000) {
      8                 for (t++)8{
inl<8a>(re
, , <,0.c#L724" id="L724" class="line8hs="line"8 href="sound/pci/ens13708c#L6787sref">snd_es1371_src_s="sref">ES_1371>, , ,  677        8     87"> 616        unsigned int 
sna href="+code=t+codecm_lib_maline_page+ref="+code=snd_+87ref">pci/ens1370.c#L655" id="L655" cl8OLL_COUNT8 class="sref">POLL_COUNT8/a>; 87n>
 >= 24000) {
inl<8a>()
re
ES_SMPREG_ADC ns1370_hw_fref [0x&, , ,  683        8     88a href="soundref">sna href="+code=t+codecm_lib_fref_page+ref="+code=snd_+ES_1371_CODEC_READ8(88e="L6ode=rate" class="sref">rate)8>,
rate)8      )
re
ES_SMPREG_ADC ns1370_playback1_preparf [0x&, , , 8686 616        unsigned int truncm, truncm, ES_1371_SRC_DISABLE, ES_RE, ES_SMPREG_ADCecm_runtimf>, ES_SMPREG_ADCruntimf>, ES_1371_SRC_DISABub, <718" id="L718" classruntimf">ES_SMPREG_ADCruntimf>, <         /* wait for WIP again8*/rem">r">ES_SMPREG_ADCm">r>, Es1370.c#L739" id="L739" class="li8sref="+co8=t" class="sref">t++8 {
inl8/a>(<88s1370.c#L741" id="L741" clas>,
ES_SMPREG_ADCp1_dma_sizr>, ES_1371_SRC_DISABLE 681                   8     89a href="sound/pci/ens1370.c#>,
ES_SMPREG_ADCp1_period_sizr>, ES_1371_SRC_DISABLE(ES_SMPREG_ADCruntimf>, <718" id="L718" classformatss="sref">rate) *nd/pci/ens1380.c 8686 616      a> &l 7438/a>       nam170" id="L680" cl8ss="line" name="L670"> 6701370.c#L739s="li8sref="+co8=t" class="s|=ef">2pci/ens1380.c#L894" id="L694" writlass="sre  89" class="line" name=8L689"8 689      e="L745"> 745   ss="sref">rate) *nd/pci/ens1380.c  7298S_SMP89cmed/pc =>ES_1371_SRC 6701370.c#L739s="li8sref="+co8=t" class="s|=ef">f">freq / ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">  class="s8ef">t++)
t &l 843       n718" classctr class="line" nactr >, , <1370.c#L739" id="L739" class="l39" class="li8p/a>     8>ES_SMPREG_ADC + ES_8EG(<_            if 8ref="8ound/p#ifdef" class="sref">sn8"strin718dclass="s870.8"strins="sref">inl8/a>(<88s1370.c#L741" idt  7298S_SMP8EG_ADC + t++)8{
src_e="L745"> 745   ss="sref">rate) *nd/pci/ens1380.c ;
, ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="lrn <8 3_BYPAS       (t<9a> &l9743       ">t, POLL_9OU89" class="line" name=9L689"90s="line" name="L670"> 6701370.c#L739lass="line" nactr >, , <1370.c#L739" id="L739" class="l39"<8 3_BYPAS       POLL_9O 89" class="line" name=9out a9 0x      a> + POLL_9O6729"> 7299 90G_ADC + , < (t = 0; t < snd_es13718dclass="s870.c#L661" id="L661" cla8s="li85=ES_REG" class=9c#L655" i9="L655" cl8s6"sref">8a c9ass="90a href= href=]\n"t < sMEM_PAGE="L700"CONTRO# MEM_PAGE" id="L661" cla8s="li85=ES_REG" class=9c6L655" i9=f">t++)
t       n718" classctr c"stetss="sref">rate) *nd/pci/ens1380.c t < sSMPREFRAME="L700"CONTRO# SMPREFRAME" id="L661" cla8s="li85=ES_REG" class=9c7L655" i9=G(<_            if 9 137190G_ADC + , < (sndt < sSMPRESIZE="L700"CONTRO# SMPRESIZE" id="L661" cla8s="li85=ES_REG" class=9c8L655" i9=+729"> 7299/a>;
90G_ADC + , < (        8      odP1_LOOP_SE8739" i370.c#L739" id="L739" class="li8lass="sre8">ac97)
ac97SCT_RLD
ac97MODEM="sref">__agai8:86e" name="L712">9  unsigne9 int ES_SMPREG_ADCp1_dma_sizr>, ES_1371_SRC_DIS(, <1370.c#L739" id="L739" class="l">ac97EG7es="li8p/a>     8>ES_c97EG7es=
__agai8:86e" name="L712">9>, t91689      o;
tES_SMPREG_ADCp1_dma_sizr>, ES_1371_SRC_DIS(, <1370.c#L739"=t" class="sref">t < snd_es13718"line" na8e="L735"> 735       89) | 0x0001cmef="sound/pc9/encm9d/pci="L745"> a href="+code=E"ste, < ( ns1370_playback1_preps39"le_shifs="srefsound/pccayback1_preps39"le_shifsnd_B[RC_DISACONTRO#Ls="li8sref="+co8=t" class="]) -t" >       8POLL_9RC_DISASNDRV_PCM_TRIGGER9PAUSE91s="line" name="L67lass="sref">sndt < sSMPRECOUN4" id="L734" claSMPRECOUN4 735       8POLL_9RC_DISASNDRV_PCM_TRIGGER9PAUSE9RELEAS#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i945"> 745<9a>                <8=="s9ef">891G_ADC + , , <1370.c#L739" id="L739" class="l39"<8 0_WTSRSE8M="li8lass="sre8">a<8 0_WTSRSE8MADC + rew9a    9f (                 ss="sref">rate) *nd/pci/ens1380.c KERN8ERR9 , ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="lrn <8 0_WTSRSE8="li8lass="sre8">a<8 0_WTSRSE8371_S0);"L663" class="l8ne" n86sound/pci/enspc9sref"a hr9f="+code=t+codecm_group_9or_ea91 , ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="lrn <8 0_WTSRSE8="li8lass="sre8">a<8 0_WTSRSE8371_S1);"L663" class="l8ne" n86sound/pci/enspc9s8L655" i9cccwrite(, ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="lrn <8 0_WTSRSE8="li8lass="sre8">a<8 0_WTSRSE8371_S2);"L663" class="l8ne" n86sound/pci/enspc9s unsigne9me="L681"> class="sref">9ewha 9  if (, ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="lrn <8 0_WTSRSE8="li8lass="sre8">a<8 0_WTSRSE8371_S3);"L663" class="l8ne" n86sound/pci/enspc9ref">t ns1370_playbaBU < (9ewha 9  if (      a> + 9rc_mutex, < (t = 0; t < snd_es13718dclass="s870.c#L661" id="L661" cla8s="li85=ES_REG" class=9         9     else=write(ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">9d="L678" 9lass="line"ref">sn-S_1379_SRC_9ISAEIN#ifndef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i9 claspci/9ns1370.c#L655" id="L655"9cl850923       n718" classctr cs="sref">trunc1="+code=truncm" class="sref">trunc1, s ss="sref">rate) *nd/pci/ens1380.c __agai8:86e" name="L712">9dref"a hr9f="+code=t+pinline" name9"L7379> 7+pi      a> + (ES_a href="+code=x" 8lass=8sref">pci/ens1379sref">ES_9EG<_ta            >,
else970.c#L739" id="L739" cla9s="li930s="sref">inl8/a>(<88s1370.c#L741" i9_1371_COD9C_R_ta            >,
, , 8686 616     9a> &l 7439/a>       89" class="lin9" nam9="L689ref">KERN8ERRtruncm, ES_1371_SRC_DISABLE, ES_SMPREG_ADCruntimf>, ES_1371_SRC_DISABub, <718" id="L718" classruntimf">ES_SMPREG_ADCruntimf>, <         /* wait for WIP again8*/t++8 {
9727t++8 {
 + , < ( 681                   8     89a href="sound/p945"> 745<9a>                <8 cla9s="s893G_ADC + , < (rew9a    93s="sref">src_e="L745"> 745  href="+code=t" clruntimf">ES_SMPREG_ADCruntimf>, <718" id="L718" classformatss="sref">rate) *nd/pci/ens1380.c 8686 616     9ref">9 2pci/ens1380.c#L894" id="L694" wr9_1371a hr9f="+code=t+codecm_group_9or_ea9h hntr 1371_SMe="L745"> 745   ss="sref">rate) *nd/pci/ens1380.c (ES_1371 id="L739" class="li8sref="+co8=t" class="s|=ef">f">freq / ES_1371a href="+code9twha 94m_triggeo_dona href="+code=E>,
ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">9lass="sre9"pC>ES_1371a href="+code9t+cod94G_ADC + , , <1370.c#L739" id="L739" class="l39" class="li8p" name="8s="sref">src_mutex);8(, < (t = 0; t < snd_es13718dclass="s870.c#L661" id="L661" cla8s="li85=ES_REG" class=9ass16ODEC9)) & 5!a href="+code9twha 943       n718" classctr c"stett < sMEM_PAGE="L700"CONTRO# MEM_PAGE" id="L661" cla8s="li85=ES_REG" class=9aref"a hr9uot;,
 745   ss="sref">rate) *nd/pci/ens1380.c t < sSMP2EFRAME="L700"CONTRO# SMP2EFRAME" id="L661" cla8s="li85=ES_REG" class=9t;<eeee9eee} else=write(, < (sndt < sSMP2ESIZE="L700"CONTRO# SMP2ESIZE" id="L661" cla8s="li85=ES_REG" class=9sref">ES_9EG<& 5!a href="+code9twha 94c#L718" id="L718" classp1_dma_sizr">ES_SMPREG_ADCp1_dma_sizr>, ES_1371_SRC_DIS(, <1370.c#L739" 739" id=L718" classctr ccodP2_LOOP_SE8>        8      odP2_LOOP_SE8739" i370.c#L739" id="L739" class="li8lass="sre8c97, ,
ES_SMPREG_ADC70.c#L739" id="L739" END_INCM="li8lass="sre8">ac" END_INCM hre i370.c#L739" id="L739" ST_INCM="li8lass="sre8">ac" ST_INCM hre i370.c#L739" id="L739" MODEM="li8lass="sre8">ac27MODEM="sref">__agai8:86e" name="L712">90.c#L65339333pci/ens1370.c#L655" i9="L6595/pci="L745"> a href="+code=Ea_sizr">ES_SMPREG_ADCp1_dma_sizr>, ES_1371_SRC_DIS(, <1370.c#L739" id="L739" class="l">ac27EG7es="li8p/a>     8>ES_c27EG7es=
 65EG_ADC70.c#L739" id="L739" END_INCO< __agai8:86e" name="L712">90src_s="s9f="+code=t+pinline" name9"L73795m_triggeo_dona href="+code=End/pci/ens1370.c#L718" id="L718" classctr class="line" nactr >, < (t < snd_es13718"line" na8e="L735"> 735       8( + , < ( ns1370_playback1_preps39"le_shifs="srefsound/pccayback1_preps39"le_shifsnd_B[RC_DISACONTRO#Ls="li8sref="+co8=t" class="]) -t" >       8,
sndt < sSMP2ECOUN4" id="L734" claSMP2ECOUN4 735       8sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i9#37;x]\n&9uotS_1371_SRC_DISA>,
, < (, tKERN8ERR 689      >,
, , <1370.c#L739" id="L739" class="l39"<8 0_PCLKDIVM="li8lass="sre8">a<8 0_PCLKDIVMc_mutex);8, ES_1371_SRC_DISAwha    if (, <1370.c#L739" id="L739" class="lrn <8 0_PCLKDIVO<  745   ss="sref">rate) *nd/pci/ens1380.c        8   9 370.c#L739" id="L739" c9ass="9i8ens1370.c8L663" id="718" classctr class="line" nactr >, < (,  <  745               9<8as=96 if (      a> + , < (t = 0; t < snd_es13718dclass="s870.c#L661" id="L661" cla8s="li85=ES_REG" class=9/ens1370.9#L655" id="L655" cl8ae(ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">9">snd_ac99 *sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i9.c#L655" 9d="L655" cl8atex" cla8  9     963       n718" classctr cs="sref">trunc2="+code=truncm" class="sref">trunc2, s ss="sref">rate) *nd/pci/ens1380.c __agai8:86e" name="L712">900) {
 + ES_a href="+code=x" 8lass=8sref">pci/ens13791370.c#L695 *  PCM part           9     96und/p1370.c#L684" id88COUNTde=rate" c91370.c#L695 *                     9     9i0s="sref">inl8/a>(<88s1370.c#L741" i9d="L724" 9lass="line8href="+co8e=i9l" cl97und/pS_SMPREG_ADC ns1370_playback1_preplass="s8a>, , , , 8686 616     9class="sr9f">re
KERN8ERRES_1371>, truncm, ES_1371_SRC_DISABLE, , ES_SMPREG_ADCruntimf>, ES_1371_SRC_DISABub, <718" id="L718" classruntimf">ES_SMPREG_ADCruntimf>, <         /* wait for WIP again8*/snd_ac99="+code=t+codecm_lib_mal9ne_pa9e+ref="+code=ss1370.c#L739" id="L739" class="li8sref="+co8=t" class="sref">t++8 {
 + , < ( 681                   8     89a href="sound/p9class="sr9f">re
ES_S97G_ADC + , < (97s="sref">src_e="L745"> 745  href="+code=t" clruntimf">ES_SMPREG_ADCruntimf>, <718" id="L718" classformatss="sref">rate) *nd/pci/ens1380.c 8686 616     9">sna hre9="+code=t+codecm_lib_fre9_page98ahref="+code=snd_+cod id="L739" class="li8sref="+co8=t" class="s|=ef">2pci/ens1380.c#L894" id="L694" wr9lass="sre9">rate)8>,
 745   ss="sref">rate) *nd/pci/ens1380.c ES_1371 id="L739" class="li8sref="+co8=t" class="s|=ef">f">freq / re
ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">9  unsigne9 int  + , , <1370.c#L739" id="L739" class="l39"lass="li8ref">ES_R8G(9>, t9uncm, , < (t = 0; t < snd_es13718dclass="s870.c#L661" id="L661" cla8s="li85=ES_REG" class=9>, tt < sMEM_PAGE="L700"CONTRO# MEM_PAGE" id="L661" cla8s="li85=ES_REG" class=9e=result"9class="sref">rem">r">ES_9MPREG98G_ADC +  745   ss="sref">rate) *nd/pci/ens1380.c t <  + , < (sndt < s(,
ES_SMPREG_ADCp1_dma_sizr>, ES_1371_SRC_DIS(, <1370.c#L739" 739" id=L718" classctr ccodR1_LOOP_SE8>        8      odR1_LOOP_SE8739" i370.c#L739" id="L73R" MODEM="li8lass="sre8">aR97MODEM="sref">__agai8:86e" name="L712">9i/ens13709c#>,
ES_SMPREG_ADCp1_period_sizr>, ES_1371_S(, <1370.c#L739" id="L739" class="l">aR97EG7es="li8p/a>     8>ES_R97EG7es=
__agai8:86e" name="L712">9te(, < (t < snd_es13718"line" na8e="L735"> 735       8 &l 7439/a>       nam170" id="L690" cl9ss="line" namea href="+code=E"ste, < ( ns1370_playback1_preps39"le_shifs="srefsound/pccayback1_preps39"le_shifsnd_B[RC_DISACONTRO#Ls="li8sref="+co8=t" class="]) -t" >       8sndt < s(       8 7299S_SMP99cmed/#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i9         9        _SMPREG_Tclass="9/a> +9, < (, tKERN8ERRt++)
t &l 99tex" cla8 class="srefa href="+code=Elass="line" nactr >, , <1370.c#L739" id="L739" class="l39"<8 0_PCLKDIVM="li8lass="sre8">a<8 0_PCLKDIVMc_mutex);8ES_9EG(<_            if 9ref="997ex" cla8 class="srefa href="+code=Elass="line" nactr >, , <1370.c#Lid="L739" class="lrn <8 0_PCLKDIVO<  745   ss="sref">rate) *nd/pci/ens1380.c        8 7299S_SMP99"L689"> 689      >,
, , src_1370.c#L684" id88COUNTde=rate" c10i/ens137010i/en1" cf="+code=src_mut10i/e>10i/med/#     a>/pre>, < (t = 0; t < snd_es13718dclass="s870.c#L661" id="L661" cla8s="li85=ES_REG" class=10i2ens137010ia>       nam170" id="L610ia>>10is="line" namea href="+code=Es1370.c#L71_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">10i3ens137010i 89" class="line" name=10i 8>10iELEAS#ifndef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i10i4ens137010i6729"> 72910i67>10iref="+code=Elass="line" nacts="sref">tradc_"+code=truncm" class="sref">tradc_"+co371_SRC_DISACONTRO#L700" id="L700"CONTRO# not bec_wait" class="sref">s ss="sref">rate) *nd/pci/ens1380.c __agai8:86e" name="L712">10i5ens137010i       _SMPREG_Tclass="10i  >10i5med/#     a>__agai8:86e" name="L712">10i6ens137010if">t++)
t10itex" cla8 claa href="+code=x" 8lass=8sref">pci/ens13710i7ens137010iG(<_            if 10iG<>10i7ex" 1370.c#L684" id88COUNTde=rate" c10i8ens137010i+729"> 72910i+7>10iss="sref">inl8/a>(<88s1370.c#L741" i10i9ens137010iL701" cf="+code=src_mut10iL7>10is="srS_SMPRE745"> 745  href="+cufrrc_s_s="srefsound/pccayba="+cufrrc_s_sex" cC ns1370_playback1_prepeahref="+coointede=t+codecm_sub, , 8686 616     101/ens137010="+code=truncm" class="s10="+>10=" namref">KERN8ERR10=code=snd_BLE< href="+code=truncm" class="sref">truncm, ES_1371_SRC_DISABLE, 10=s="line" namea href="+code=Esize_s="srefsound/pccaize_sex" cC ns1370_plptde=t+codecm_sub       810=3s="sref">inl8/a>(<88s1370.c#L741" i1014ens137010a>                <8=="s10a> >10=ref="+code=Elass="line" nacts1370ss="li8+code=__a8ais1370ss="718" id="L718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1015ens137010result" class="sref">rew10res>10=a href= href=e="LL739" id="L739"in = 0;  < snd_es13718dclass="s870.c#L661" id=" 739"  ass="sref">tKERN8ERR10=tex" cla8 class="srefa href="+code=E"stett < sMEM_PAGE="L700"CONTRO# MEM_PAGE" id="L661" cla8s="li85=ES_REG" class=10=7ens137010f="+code=t+codecm_group_10f=">10=7ex" cla8 class="srefa href="+code=Eptde=t+codecm_sub < sSMPRESIZE="L700"CONTRO# SMPRESIZE" id=""L661" cla8s="li85=ES_REG" class=10=8ens137010cccwrite( 689      >,
, /* wait for t" class="sref">sptde=t+codecm_sub class="sref">10me=>10=s="sref">src_1 ">tKERN8ERR10 =L689"> 689      >,
pci/ens1371021ens137010C_R} else=write(10  < 1070.>10 s="line" namea href="+code=Es1370.c#L71zr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1023ens137010rc_mutexsn-S_13710las>10 5s="sref">inl8/a>(<88s1370.c#L741" i1026ens137010ns1370.c#L655" id="L655"10ns1>10 6="srS_SMPRE745"> 745  href="+cufrrc_s_s="srefsound/pccayba="+cufrrc_s_sex" cC ns1370_playback1_prepeahref="2coointede=t+codecm_sub, , 8686 616     1027ens137010f="+code=t+pinline" name10f=">10 7 namref">KERN8ERR(10 "L689"> 689truncm, ES_1371_SRC_DISABLE, ,
10 c#L718" id="L718" classp1_dmsize_s="srefsound/pccaize_sex" cC ns1370_plptde=t+codecm_sub       81070s="sref">inl8/a>(<88s1370.c#L741" i1031ens137010C_R_ta            >,
107code=snd_BLE 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1032ens137010/a>       89" class="lin10/a>>107s="line" namee="LL739" id="L739"in = 0;  < snd_es13718dclass="s870.c#L661" id=" 739"  ass="sref">tsrc_mu/sref">KERN8ERR107=t+codecm_hw_paramrefa href="+code=E"stett < sMEM_PAGE="L700"CONTRO# MEM_PAGE" id="L661" cla8s="li85=ES_REG" class=1034ens137010 370.c#L739" id="L739" c10 37>1074t+codecm_hw_paramrefa href="+code=Eptde=t+codecm_sub < sSMP2ESIZE="L700"CONTRO# SMP2ESIZE" id=""L661" cla8s="li85=ES_REG" class=1035ens137010#L655" id="L655" cl8d/pc10#L6>107und/pci/ens1370.c#   >,
, /* wait for t" class="sref">sptde=t+codecm_sub107tex" cla8 cla1 ">tKERN8ERR1077ex" cla8 class="srefa href="+code=Eptde=t+codecm_subpci/ens1371038ens137010a>                <8 cla10a> >107"L689"> 689rew10res>107c#L718" id="L718" classp1_dms1370.c#L71zr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">104/ens137010 10 1ex" 1370.c#L684" id88COUNTde=rate" c1042ens13701070.write(inl8/a>(<88s1370.c#L741" i1043ens137010ef">ES_1371a href="+code10ef">10 3="srS_SMPRE745"> 745  href="+cufrrc_s_s="srefsound/pccayba="+cufrrc_s_sex" cC ns1370_playback1_preplass="s8aointede=t+codecm_sub, , 8686 616     1044ens137010"pC>ES_1371a href="+code10"pC>10 4 namref">KERN8ERR(10  (truncm, ES_1371_SRC_DISABLE,  ns1370_plptde=t+codecm_sub       8,
inl8/a>(<88s1370.c#L741" i1048ens137010eee} else=write(10 G_ADC +  7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1049ens137010EG<& 5!a href="+code10EG<>10 s="sref">src_e="L745"> 745  in = 0;  < snd_es13718dclass="s870.c#L661" id=" 739"  ass="sref">tES_R8G(KERN8ERR,
tt < sMEM_PAGE="L700"CONTRO# MEM_PAGE" id="L661" cla8s="li85=ES_REG" class=10u1ens137010333pci/ens1370.c#L655" i10333>10u1t+codecm_hw_paramrefa href="+code=Eptde=t+codecm_sub < s(10ue=snd_+ 670 =>ES_1371 id="L739" clasptde=t+codecm_sub, < _to_frrc_se=t+codecm_sub<>, < _to_frrc_s         /* wait for t" class="sref">sptde=t+codecm_subtKERN8ERR(10u4t+codecm_hw_paramrefa href="+code=Eptde=t+codecm_subpci/ens1371055ens137010lasS_1371_SRC_DISA>,
10u (10u3       n718" classctr cs1370.c#L71zr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1057ens137010uotS_1371_SRC_DISA>,
10u7ex" cla8 claa href=C ns1370_plptde=t+codecm_sub       810u9s="sref">inl8/a>(<88s1370.c#L741" i106/ens137010 370.c#L739" id="L739" c10 37>10 3="srS_SMPREecm_sub,  ns1370_playback1_prepeahref="1href="+code=t+codecck1_prepeahref="1 735inl8/a>(<88s1370.c#L741" i1061ens137010#L655" id="L655" cl8ass=10#L6>10 1 namref">KERN8ERR 745               10> 7>10 e=snd_+ 670 =.718" classctr cinfo/a> = 0; KERN8ERR10 =t+codecm_hw_paramreffffffffffffffffff70.c#L739" id="SNDRV_PCM_INFO_BLOCK_TRANSFER/a> = 0; KERN8ERR10 4t+codecm_hw_paramreffffffffffffffffff70.c#L739" id="SNDRV_PCM_INFO_MMAP_VALID/a> = 0; KERN8ERR *KERN8ERR10 6=snd_+ 670 =.718" classctr caseES_se=t+codecm_subKERN8ERR(inl8/a>(<88s1370.c#L741" i1068ens1370105"                      105" >10 8 735#ifndef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i1069ens1370105 *  PCM part           105 *>10 out +pinl: code [0x&#ffffffffffffffff70.c#L739" id="SNDRV_PCM_RATE_.c#LINUOUS="li8lass="sre8SNDRV_PCM_RATE_.c#LINUOUS 735KERN8ERR105  735#">tKERN8ERR1051t+codecm_hw_paramrefffffffffffffffff     /* 5512Hz  cla */inl8/a>(<88s1370.c#L741" i1072ens137010f">re
>105f="+c8name="L655"> 65EG_ADCfffffff70.c#L739" id="SNDRV_PCM_RATE_110lass="line"4" claSNDRV_PCM_RATE_110 5s="sinl8/a>(<88s1370.c#L741" i1073ens137010ef">ES_1371>, 105=t+codecm_hw_paramreffffffffffffffffff70.c#L739" id="SNDRV_PCM_RATE_441i/en1" cf="="sre8SNDRV_PCM_RATE_441i/" id==ef">KERN8ERR105cmed/#     a>__agai8:86e" name="L712">1075ens137010="+code=t+codecm_lib_mal10="+>1055=snd_+ 670 =.718" classctr c cla_mine=t+codecm_sub< cla_min 735KERN8ERR1056=snd_+ 670 =.718" classctr c cla_maxe=t+codecm_sub< cla_max 735KERN8ERR1057=snd_+ 670 =.718" classctr cchannelc_mine=t+codecm_sub       8re
>1058=snd_+ 670 =.718" classctr cchannelc_maxe=t+codecm_sub       8, < _maxe=t+codecm_sub, < _max 735KERN8ERR10="=snd_+ 670 =.718" classctr cb, < _mine=t+codecm_sub, < _min 735KERN8ERRrate)8>,
r>10=1=snd_+ 670 =.718" classctr cb, < _maxe=t+codecm_sub, < _max 735KERN8ERRrate)8      ra>10=e=snd_+ 670 =.718" classctr cb       8re
>10=3=snd_+ 670 =.718" classctr cb       810=4=snd_+ 670 =.718" classctr cfifoEKERN8ERR10=5=snd}a>       810=27t++8 {
rem">r">ES_10cla>10=7="srS_SMPREecm_sub,  ns1370_playback1_prepeahref="2="li8lass="sre8ayback1_prepeahref="2 735inl8/a>(<88s1370.c#L741" i1088ens137010 class="li8sund/pci/8de=10 cl>10=8 namref">KERN8ERR,
 = 0; KERN8ERR,
KERN8ERR10c1t+codecm_hw_paramreffffffffffffffffff70.c#L739" id="SNDRV_PCM_INFO_MMAP_VALID/a> = 0; KERN8ERR       nam170" id="L610/a>>10cf="+c8name="L655"> 65EG_ADCfffffff70.c#L739" id="SNDRV_PCM_INFO_SYNa STAR4" id="L734" claSNDRV_PCM_INFO_SYNa STAR4" id==ef">KERN8ERR10c3=snd_+ 670 =.718" classctr caseES_se=t+codecm_subKERN8ERR 72910267>10c4=snd_+ 670 =.718" classctr c clase=t+codecm_sub< clas 735fffffff70.c#L739" id="SNDRV_PCM_RATE_.c#LINUOUS="li8lass="sre8SNDRV_PCM_RATE_.c#LINUOUS 735KERN8ERR10c5=snd_+ 670 =.718" classctr c cla_mine=t+codecm_sub< cla_min 735KERN8ERRt++)
t10c6=snd_+ 670 =.718" classctr c cla_maxe=t+codecm_sub< cla_max 735KERN8ERR(<_            if 10EG<>10c7=snd_+ 670 =.718" classctr cchannelc_mine=t+codecm_sub       8 72910"+7>10c8=snd_+ 670 =.718" classctr cchannelc_maxe=t+codecm_sub       810c9=snd_+ 670 =.718" classctr cb, < _maxe=t+codecm_sub, < _max 735KERN8ERR11i/" id_+ 670 =.718" classctr cb, < _mine=t+codecm_sub, < _min 735KERN8ERR1101=snd_+ 670 =.718" classctr cb, < _maxe=t+codecm_sub, < _max 735KERN8ERR       nam170" id="L611ia>>110e=snd_+ 670 =.718" classctr cb       81103=snd_+ 670 =.718" classctr cb       8 72911i67>1104=snd_+ 670 =.718" classctr cfifoEKERN8ERR1105=snd}a>       8t++)
t11027t++8 {
(<_            if 11iG<>1107="srS_SMPREecm_sub,  ns1370_playback1_preplass="s="li8lass="sre8ayback1_preplass="s 735inl8/a>(<88s1370.c#L741" i11i8ens137011i+729"> 72911i+7>1108 namref">KERN8ERR1109=snd_+ 670 =.718" classctr cinfo/a> = 0; KERN8ERR111#t+codecm_hw_paramreffffffffffffffffff70.c#L739" id="SNDRV_PCM_INFO_BLOCK_TRANSFER/a> = 0; KERN8ERR1111t+codecm_hw_paramreffffffffffffffffff70.c#L739" id="SNDRV_PCM_INFO_MMAP_VALID/a> = 0; KERN8ERR111e=snd_+ 670 =.718" classctr caseES_se=t+codecm_subKERN8ERR1113=snd_+ 670 =.718" classctr c clase=t+codecm_sub< clas 735fffffff70.c#L739" id="SNDRV_PCM_RATE_.c#LINUOUS="li8lass="sre8SNDRV_PCM_RATE_.c#LINUOUS 735KERN8ERR                <8=="s11a> >1114=snd_+ 670 =.718" classctr c cla_mine=t+codecm_sub< cla_min 735KERN8ERRrew11res>1115=snd_+ 670 =.718" classctr c cla_maxe=t+codecm_sub< cla_max 735KERN8ERR1116=snd_+ 670 =.718" classctr cchannelc_mine=t+codecm_sub       81117=snd_+ 670 =.718" classctr cchannelc_maxe=t+codecm_sub       8(, < _maxe=t+codecm_sub, < _max 735KERN8ERR class="sref">11me=>1119=snd_+ 670 =.718" classctr cb, < _mine=t+codecm_sub, < _min 735KERN8ERR112/" id_+ 670 =.718" classctr cb, < _maxe=t+codecm_sub, < _max 735KERN8ERR(1121=snd_+ 670 =.718" classctr cb       81170.>112e=snd_+ 670 =.718" classctr cb       8KERN8ERR(11 4ex" 1a>       8sn-S_13711las>11 5s="sref">inl8/a>(<88s1370.c#L741" i1126ens137011ns1370.c#L655" id="L655"11ns1>11 6="srS_SMPRE739" id="L739" clasayback1_prepeahref="+copene=t+codecm_sub, , 8686 616     1127ens137011f="+code=t+pinline" name11f=">11 7 namref">KERN8ERR(11 "L689"> 689truncm, ES_1371_SRC_DISABLE, ,
11 c#L718" id="Lecm_sub, /ref="+co /* wait for , /* wait for ode=>KERN8ERR1170s="sref">inl8/a>(<88s1370.c#L741" i1131ens137011C_R_ta            >,
117code=snd_BLE 7regline">, < 1370.c#L739" id="L739"s="li8sref="+co8=t" class="s|=eL739" id="L739"c97MODE_PLAY1href="+code=t+cc97MODE_PLAY1for ode=>KERN8ERR       89" class="lin11/a>>113s="line" namea href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"eahref="+ce int KERN8ERR113m_triggeo_dona href="+code=E ss="sref">rate) *nd/pci/ens1380.c rate) *hw"BLEKERN8ERR113ref="+code=Elass="line" nacts="ssnd_+et_syncubKERN8ERR117und/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1176ens137011RC_DISASNDRV_PCM_TRIGGER11RC_>117tex" cla8 clae="L745"> 745  ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"spdifzr">ES_SMPREG_A>,difex" cid="L739"  ass="sref">t 7regline">, < 1370.c#L739" id="L739"eahref="2ce int 8686 616     1137ens137011RC_DISASNDRV_PCM_TRIGGER11RC_>1177ex" cla8 class="srefa href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"spdif_nt pdif_nt  7regline">, < 1370.c#L739" id="L739"spdif_defauls="srefsound/pccapdif_defauls 735ode=>KERN8ERR                <8 cla11a> >113G_ADC + ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1139ens137011result" class="sref">rew11res>117c#L71#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i114/ens137011 /* wait for t"0 class="sref">snd_NDRV_PCM_HW_PARAM_RATEen1" cf="="sre8SNDRV_PCM_HW_PARAM_RATEfor tef">KERN8ERR1141t+codecm_hw_paramreffffffffffffffffff  id="L718" classreglis="sref">0chw_connt a739s_ clase=t+codecm_sub0chw_connt a739s_ clas="sref">__agai8:86e" name="L712">1142ens13701170.write(tKERN8ERRES_1371a href="+code11ef">114m_triggeo_dona href="+code=Eayba="+chw_connt a739_ cldREG="srefsound/pccayba="+chw_connt a739_ cldREG         /* wait for t"0 class="sref">snd_NDRV_PCM_HW_PARAM_RATEen1" cf="="sre8SNDRV_PCM_HW_PARAM_RATEfor tef">KERN8ERRES_1371a href="+code11"pC>1144t+codecm_hw_paramrefffffffffffffffffffff  id="L718" classreglis="sref">1chw_connt a739s_dac_c#L71zr">ES_SMPREG_A>="sref">1chw_connt a739s_dac_c#L71="sref">__agai8:86e" name="L712">1145ens137011eee} else=write(1145med/#     a>__agai8:86e" name="L712">1146ens137011)) & 5!a href="+code11)) >114tex" cla8 claa href="+code=x" 8lass=8sref">pci/ens1371147ens137011uot;,
(114ss="sref">inl8/a>(<88s1370.c#L741" i1149ens137011EG<& 5!a href="+code11EG<>114s="srS_SMPRE739" id="L739" clasayback1_prepeahref="2copene=t+codecm_sub, , 8686 616     115/ens137011uot;,
KERN8ERR11u1t+codecm_hw_ href="+code=truncm" class="sref">truncm, ES_1371_SRC_DISABLE, 11ue=snd_+ 670 =ecm_sub, /ref="+co /* wait for , /* wait for ode=>KERN8ERR1153s="sref">inl8/a>(<88s1370.c#L741" i1154ens137011(115ref="+code=Elass="line" nactne" name="L737"> 7regline">, < 1370.c#L739" id="L739"s="li8sref="+co8=t" class="s|=eL739" id="L739"c97MODE_PLAY2="li8lass="sre8c97MODE_PLAY2for ode=>KERN8ERR,
115und/pci/ens13     7regline">, < 1370.c#L739" id="L739"eahref="2ce int KERN8ERR11u3       n718" classctr c ss="sref">rate) *nd/pci/ens1380.c rate) *hw"BLEKERN8ERR,
11u7ex" cla8 claass="line" nacts="ssnd_+et_syncubKERN8ERR115G_ADC + ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1159ens137011f="+code=t+pinl: codec r11f=">115s="sref">src_e="L745"> 745  ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"spdifzr">ES_SMPREG_A>,difex" cid="L739"  ass="sref">t 7regline">, < 1370.c#L739" id="L739"eahref="+ce int 8686 616     116/ens137011 370.c#L739" id="L739" c11 37>116ot+codecm_hw_paramrefa href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"spdif_nt pdif_nt  7regline">, < 1370.c#L739" id="L739"spdif_defauls="srefsound/pccapdif_defauls 735ode=>KERN8ERR116code=snd_BLEES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1162ens137011> 745               11> 7>11 e=snd#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i1163ens137011sn-S_1371_SRC_DISAEINVA#11sn->116m_triggeo_dona href="+code=Eayba="+chw_connt a739_ clnumG="srefsound/pccayba="+chw_connt a739_ clnumG         /* wait for t"0 class="sref">snd_NDRV_PCM_HW_PARAM_RATEen1" cf="="sre8SNDRV_PCM_HW_PARAM_RATEfor tef">KERN8ERR11 4t+codecm_hw_paramrefffffffffffffffffffff  id="L718" classreglis="sref">0chw_connt a739s_c#L71zr">ES_SMPREG_A>="sref">0chw_connt a739s_c#L71="sref">__agai8:86e" name="L712">1165ens137011 *tKERN8ERR1163       n718" classctr csyba="+chw_connt a739_ cldREG="srefsound/pccayba="+chw_connt a739_ cldREG         /* wait for t"0 class="sref">snd_NDRV_PCM_HW_PARAM_RATEen1" cf="="sre8SNDRV_PCM_HW_PARAM_RATEfor tef">KERN8ERR(1chw_connt a739s_dac_c#L71zr">ES_SMPREG_A>="sref">1chw_connt a739s_dac_c#L71="sref">__agai8:86e" name="L712">1168ens1370115"                      115" >11 8 735#     a>__agai8:86e" name="L712">1169ens1370115 *  PCM part           115 *>11 out +pinl: coa href="+code=x" 8lass=8sref">pci/ens137117/ens1370115 *                     115 *>11i0s="s1370.c#L684" id88COUNTde=rate" c1171ens137011lass="line8href="+co8e=i11las>1151t+co370.c#L684" id88COUNTde=rate" c1172ens137011f">re
>115f="+cS_SMPRE739" id="L739" clasayback1_preplass="s8opene=t+codecm_sub, , 8686 616     1173ens137011ef">ES_1371>, 115=t+coref">KERN8ERR1174t+codecm_hw_ href="+code=truncm" class="sref">truncm, ES_1371_SRC_DISABLE, 1155=snd_+ 670 =ecm_sub, /ref="+co /* wait for , /* wait for ode=>KERN8ERR11727t++8 {
1177ex" cla8 claass="line" nactne" name="L737"> 7regline">, < 1370.c#L739" id="L739"s="li8sref="+co8=t" class="s|=eL739" id="L739"c97MODE_CAPTUREen1" cf="="sre8c97MODE_CAPTUREfor ode=>KERN8ERRre
>117G_ADC +  7regline">, < 1370.c#L739" id="L739"lass="s8e int KERN8ERR117c#L718" id="L718" classp1_dm ss="sref">rate) *nd/pci/ens1380.c rate) *hw"BLEKERN8ERR118, KERN8ERRrate)8>,
r>11=1=snd#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i1182ens137011>rate)8      ra>118s="line" namea href="+code=Eayba="+chw_connt a739_ clnumG="srefsound/pccayba="+chw_connt a739_ clnumG         /* wait for t"0 class="sref">snd_NDRV_PCM_HW_PARAM_RATEen1" cf="="sre8SNDRV_PCM_HW_PARAM_RATEfor tef">KERN8ERRre
>118=t+codecm_hw_paramrefffffffffffffffffffff  id="L718" classreglis="sref">0chw_connt a739s_c#L71zr">ES_SMPREG_A>="sref">0chw_connt a739s_c#L71="sref">__agai8:86e" name="L712">1184ens137011 int 1184s="s#">tKERN8ERR118und/pci/ens13    /* wait for t"0 class="sref">snd_NDRV_PCM_HW_PARAM_RATEen1" cf="="sre8SNDRV_PCM_HW_PARAM_RATEfor tef">KERN8ERR1186t+codecm_hw_paramrefffffffffffffffffffff  id="L718" classreglis="sref">1chw_connt a739s_adc_c#L71zr">ES_SMPREG_A>="sref">1chw_connt a739s_adc_c#L71="sref">__agai8:86e" name="L712">1187ens137011class="sref">rem">r">ES_11cla>11=7="sr#     a>__agai8:86e" name="L712">1188ens137011 class="li8sund/pci/8de=11 cl>118G_ADC + pci/ens1371189ens137011as>,
,
inl8/a>(<88s1370.c#L741" i1191ens137011href="+LE11c1t+coS_SMPRE739" id="L739" clasayback1_prepeahref="+cc#Lss="li8lass="sre8ayback1_prepeahref="+cc#Lss="srSecm_sub, , 8686 616     1192ens137011/a>       nam170" id="L611/a>>11cf="+cref">KERN8ERR11c3=snd_+ 670 = href="+code=truncm" class="sref">truncm, ES_1371_SRC_DISABLE,  72911267>11c4=sndde=>KERN8ERR119und/pci/ens13     7regline">, < 1370.c#L739" id="L739"eahref="+ce int KERN8ERRt++)
t1193       n718" classctr cne" name="L737"> 7regline">, < 1370.c#L739" id="L739"s="li8sref="+co8=t" class="sid="L= ~L739" id="L739"c97MODE_PLAY1href="+code=t+cc97MODE_PLAY1for ode=>KERN8ERR(<_            if 11EG<>1197ex" cla8 claa href="+code=x" 8lass=8sref">pci/ens1371198ens137011"+729"> 72911"+7>1198ex" 1370.c#L684" id88COUNTde=rate" c1199ens137011"L701" cf="+code=src_mut11"L7>1199s="sref">inl8/a>(<88s1370.c#L741" i12i/ens137012i/en1" cf="+code=src_mut12i/e>1200t+coS_SMPRE739" id="L739" clasayback1_prepeahref="2cc#Lss="li8lass="sre8ayback1_prepeahref="2cc#Lss="srSecm_sub, , 8686 616     12i1ens137012iref="+LE1201 namref">KERN8ERR       nam170" id="L612ia>>120e=snd_+ 670 =ecm_sub, truncm, ES_1371_SRC_DISABLE, 1203s="sref">inl8/a>(<88s1370.c#L741" i12i4ens137012i6729"> 72912i67>120ref="+code=Elass="line" nactne" name="L737"> 7regline">, < 1370.c#L739" id="L739"eahref="2ce int KERN8ERR120und/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">12i6ens137012if">t++)
t12027sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i12i7ens137012iG(<_            if 12iG<>1207ex" cla8 claass="line" nactne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ue="L737"> 7reglu< 13.718" classctr cref">0e="L737"> 7reglistri0s="s.718" classctr cbclkdivass="li8+code=__a8aibclkdivass="ss="sid="L= ~L739" id="L739"c97MODE_PLAY2="li8lass="sre8c97MODE_PLAY2for ode=>KERN8ERR 72912i+7>1208 735#     a>__agai8:86e" name="L712">12i9ens137012iL701" cf="+code=src_mut12iL7>120c#L718" id="L718" classp1_dmne" name="L737"> 7regline">, < 1370.c#L739" id="L739"s="li8sref="+co8=t" class="sid="L= ~L739" id="L739"c97MODE_PLAY2="li8lass="sre8c97MODE_PLAY2for ode=>KERN8ERR121, ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">12=1ens137012) | 0x0001cmef="sound/pc12) |>1211t+codecm_hw_a href="+code=x" 8lass=8sref">pci/ens13712=2ens137012RC_DISASNDRV_PCM_TRIGGER12RC_>121e=snd1370.c#L684" id88COUNTde=rate" c12=3ens137012RC_DISASNDRV_PCM_TRIGGER12RC_>1213s="sref">inl8/a>(<88s1370.c#L741" i1214ens137012a>                <8=="s12a> >1214=sndS_SMPRE739" id="L739" clasayback1_preplass="s8c#Lss="li8lass="sre8ayback1_preplass="s8c#Lss="srSecm_sub, , 8686 616     1215ens137012result" class="sref">rew12res>1215=sndref">KERN8ERR1216=snd_+ 670 =ecm_sub, truncm, ES_1371_SRC_DISABLE, 1217=sndde=>KERN8ERR( 7regline">, < 1370.c#L739" id="L739"lass="s8e int KERN8ERR class="sref">12me=>121c#L718" id="L718" classp1_dmd,
ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">122/ens137012 = ss="srefa href="+code12 = >122/" id#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i1221ens137012C_R} else=write(122code=snd_BLE 7regline">, < 1370.c#L739" id="L739"ue="L737"> 7reglu< 13.718" classctr cref">0e="L737"> 7reglistri0s="s.718" classctr cbclkdivass="li8+code=__a8aibclkdivass="ss="sid="L= ~L739" id="L739"c97MODE_CAPTUREen1" cf="="sre8c97MODE_CAPTUREfor ode=>KERN8ERR1270.>1222 735#     a>__agai8:86e" name="L712">1223ens137012rc_mutex 7regline">, < 1370.c#L739" id="L739"s="li8sref="+co8=t" class="sid="L= ~L739" id="L739"c97MODE_CAPTUREen1" cf="="sre8c97MODE_CAPTUREfor ode=>KERN8ERR(122ref="+code=Elass="line" nacts1370.c#L71_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1225ens137012lass="line"ref">sn-S_13712las>122und/pci/ens13a href="+code=x" 8lass=8sref">pci/ens1371226ens137012ns1370.c#L655" id="L655"12ns1>12 6="sr1370.c#L684" id88COUNTde=rate" c1227ens137012f="+code=t+pinline" name12f=">1227=sndde=>KERN8ERR(12 "L689S_SMPREecm_sub, KERN8ERR,
1229=snd_+ 670 =.718" classctr copene=t+codecm_subKERN8ERR123/" id_+ 670 =.718" classctr cc#Lss="li8lass="sre8c#Lss="srKERN8ERR,
127code=snd_BLE<.718" classctr cioctl="li8lass="sre8ioctl="srKERN8ERR       89" class="lin12/a>>123e=snd_+ 670 =.718" classctr chw_paramG="srefsound/pcchw_paramG="srKERN8ERR1233=snd_+ 670 =.718" classctr chw_fres="li8lass="sre8hw_fres="srKERN8ERR1234=snd_+ 670 =.718" classctr cprepKERN8ERR127und/pci/ens13.718" classctr ctriggerhref="+code=t+ctrigger="srKERN8ERR1236=snd_+ 670 =.718" classctr cpointerhref="+code=t+cpointer="srKERN8ERR1277ex" 1a>       8                <8 cla12a> >123ss="sref">inl8/a>(<88s1370.c#L741" i1239ens137012result" class="sref">rew12res>1239L689S_SMPREecm_sub, KERN8ERR124/" id_+ 670 =.718" classctr copene=t+codecm_subKERN8ERR124code=snd_BLE<.718" classctr cc#Lss="li8lass="sre8c#Lss="srKERN8ERR(KERN8ERRES_1371a href="+code12ef">1243=snd_+ 670 =.718" classctr chw_paramG="srefsound/pcchw_paramG="srKERN8ERRES_1371a href="+code12"pC>1244=snd_+ 670 =.718" classctr chw_fres="li8lass="sre8hw_fres="srKERN8ERR(124und/pci/ens13.718" classctr cprepKERN8ERR1246=snd_+ 670 =.718" classctr ctriggerhref="+code=t+ctrigger="srKERN8ERR,
KERN8ERR(124ss="s1a>       8inl8/a>(<88s1370.c#L741" i125/ens137012uot;,
KERN8ERR125code=snd_BLE<.718" classctr copene=t+codecm_subKERN8ERR125e=snd_+ 670 =.718" classctr cc#Lss="li8lass="sre8c#Lss="srKERN8ERR1253=snd_+ 670 =.718" classctr cioctl="li8lass="sre8ioctl="srKERN8ERR(1254=snd_+ 670 =.718" classctr chw_paramG="srefsound/pcchw_paramG="srKERN8ERR,
125und/pci/ens13.718" classctr chw_fres="li8lass="sre8hw_fres="srKERN8ERR1256=snd_+ 670 =.718" classctr cprepKERN8ERR,
1257=snd_+ 670 =.718" classctr ctriggerhref="+code=t+ctrigger="srKERN8ERR1258=snd_+ 670 =.718" classctr cpointerhref="+code=t+cpointer="srKERN8ERR125s="sr1a>       81260s="sref">inl8/a>(<88s1370.c#L741" i1261ens137012#L655" id="L655" cl8ass=12#L6>1261t+coS_SMPRE739" id="L739" clas__devinis="srefsound/pcc__devinisnd/pc id="L739" clasayback1_prepec/aeahref="+code=snd_ck1_prepec/="srSecm_sub, truncm, ES_1371_b, truncm, ES_137,E739" id="L739" clasdevic href="+code=t+cdevic ="srtef">KERN8ERR 745               12> 7>126e=snd_+ 670 ==============================ecm_sub, , 8686 616     1263ens137012sn-S_1371_SRC_DISAEINVA#12sn->126=t+coref">KERN8ERR1264t+codecm_hw_ href="+code=truncm" cref="+c="li8lass="sre8ayba="+_1371_718" classctr cbc hre8cr ( *KERN8ERR12627t++8 {
( 745  r"+c="li8lass="sre8r="+_137e="L686">8686 616     1268ens1370125"                      125" >1268=snd_+ 670 =========_SRC_DISABLEKERN8ERR126c#L71#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i127/ens1370125 *                     125 *>127, rate) *e 7regline">, < 1370.c#L739" id="L739"card="li8lass="sre8card_137,E"ES#L74/1" class="sref">snddevic href="+code=t+cdevic ="srt 1t 1t id="L718" classreglibc hre8cr (__agai8:86e" name="L712">1271ens137012lass="line8href="+co8e=i12las>1251t+co#">tKERN8ERRre
>127s="line" namea href="+code=Enrrhref="+code=t+cerrf="+rate) *e 7regline">, < 1370.c#L739" id="L739"card="li8lass="sre8card_137,E"ES#L71/1" class="sref">snddevic href="+code=t+cdevic ="srt 1t 1t id="L718" classreglibc hre8cr (__agai8:86e" name="L712">1273ens137012ef">ES_1371>, 125=t+co#     a>__agai8:86e" name="L712">1274ens137012 int 1274t+codecm_hw_e="L745"> 745  nrrhref="+code=t+cerrf="+<< 0e="L686">8686 616     1275ens137012="+code=t+codecm_lib_mal12="+>1255=snd_+ 670 =========a href= id="L739" claserrhref="+code=t+cerrf="+ode=>KERN8ERR12727t++8 {
1277ex" #ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i1278ens137012f">re
>127G_ADC + snd_NDRV_PCM_STREAM_PLAYBACKhre8cr (__agai8:86e" name="L712">1279ens137012 int tKERN8ERR128, snd_NDRV_PCM_STREAM_PLAYBACKhre8cr (__agai8:86e" name="L712">1281ens137012">rate)8>,
r>12=1=snd#     a>__agai8:86e" name="L712">1282ens137012>rate)8      ra>128s="line" namea href="+code=Eayba="+c+et_opG="srefsound/pccayba="+c+et_opG="srS718" classreglibc hre8cr (snd_NDRV_PCM_STREAM_CAPTUREen1" cf="="sre8_NDRV_PCM_STREAM_CAPTUREf="+ cid="L718" classreglis="srk1_preplass="s8opG="srefsound/pccayback1_preplass="s8opGfor ef">__agai8:86e" name="L712">1283ens137012f">re
>1283s="sref">inl8/a>(<88s1370.c#L741" i1284ens137012 int 128ref="+code=Elass="line" nactbc hre8cr ( 7regline">, < 13f">__agai8:86e" name="L712">1285ens137012="+code=truncm" class="s12="+>128und/pci/ens13    pci/ens1371286ens137012="+code=t+codecm_runtimf12="+>12827sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i1287ens137012class="sref">rem">r">ES_12cla>1287ex" cla8 claass="line" nactstrcpy="srefsound/pccatrcpy="srS718" classreglibc hre8cr (r">hre8cr (r">_137,E"ES#L74 DAC2/ADC"ef">__agai8:86e" name="L712">1288ens137012 class="li8sund/pci/8de=12 cl>1288#L71#">tKERN8ERR,
r">hre8cr (r">_137,E"ES#L71 DAC2/ADC"ef">__agai8:86e" name="L712">129/ens137012c#>,
__agai8:86e" name="L712">1291ens137012href="+LE129code=snd_BLE 7regline">, < 1370.c#L739" id="L739"ece1href="+code=t+cece1f="+       nam170" id="L612/a>>12cf="+cde=>KERN8ERR129m_triggeo_dona href="+code=Eayba="+clib_preallocate_pages_for_all="li8lass="sre8ayba="+clib_preallocate_pages_for_all="srS718" classreglibc hre8cr (snd_NDRV_DMA_TYPE_DEVen1" cf="="sre8_NDRV_DMA_TYPE_DEV="srtef">KERN8ERR 72912267>1294t+codecm_hw_paramrefffffffffffffffffffff  ggeo_dona href="+code=Eaybadmaa="i_datahref="+code=t+caybadmaa="i_data="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"="ihre8cr (__agai8:86e" name="L712">1295ens137012        _SMPREG_Tclass="12   >129und/p">__agai8:86e" name="L712">1296ens137012ef">t++)
t129tex" cla8 clae="L745"> 745  r"+c="li8lass="sre8r="+_137e="L686">8686 616     1297ens137012EG(<_            if 12EG<>1297ex" cla8 class="sref_SRC_DISABLEKERN8ERR 72912"+7>129G_ADC + pci/ens1371299ens137012"L701" cf="+code=src_mut12"L7>1299=snd1370.c#L684" id88COUNTde=rate" c13i/ens137013i/en1" cf="+code=src_mut13i/e>1300s="sref">inl8/a>(<88s1370.c#L741" i13i1ens137013iref="+LE1301t+coS_SMPRE739" id="L739" clas__devinis="srefsound/pcc__devinisnd/pc id="L739" clasayback1_prepec/2="li8lass="sre8ayback1_prepec/2="srSecm_sub, truncm, ES_1371_b, truncm, ES_137,E739" id="L739" clasdevic href="+code=t+cdevic ="srtef">KERN8ERR       nam170" id="L613ia>>130e=snd_+ 670 ===============================ecm_sub, , 8686 616     13i3ens137013i 89" class="line" name=13i 8>130=t+coref">KERN8ERR 72913i67>1304t+codecm_hw_ href="+code=truncm" cref="+c="li8lass="sre8ayba="+_1371_718" classctr cbc hre8cr (KERN8ERRt++)
t13027t++8 {
(<_            if 13iG<>1307ex" cla8 clae="L745"> 745  r"+c="li8lass="sre8r="+_137e="L686">8686 616     13i8ens137013i+729"> 72913i+7>1308=snd_+ 670 =========_SRC_DISABLEKERN8ERR130c#L71#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i131/ens137013="+code=truncm" class="s13="+>131, rate) *e 7regline">, < 1370.c#L739" id="L739"card="li8lass="sre8card_137,E"ES#L70/2" class="sref">snddevic href="+code=t+cdevic ="srt 1t 0t id="L718" classreglibc hre8cr (__agai8:86e" name="L712">13=1ens137013) | 0x0001cmef="sound/pc13) |>1311t+co#">tKERN8ERR131s="line" namea href="+code=Enrrhref="+code=t+cerrf="+rate) *e 7regline">, < 1370.c#L739" id="L739"card="li8lass="sre8card_137,E"ES#L71/2" class="sref">snddevic href="+code=t+cdevic ="srt 1t 0t id="L718" classreglibc hre8cr (__agai8:86e" name="L712">13=3ens137013RC_DISASNDRV_PCM_TRIGGER13RC_>131=t+co#     a>__agai8:86e" name="L712">1314ens137013a>                <8=="s13a> >1314t+codecm_hw_e="L745"> 745  nrrhref="+code=t+cerrf="+<< 0e="L686">8686 616     1315ens137013result" class="sref">rew13res>1315=snd_+ 670 =========a href= id="L739" claserrhref="+code=t+cerrf="+ode=>KERN8ERR13127t++8 {
1317ex" #ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i13=8ens137013cccwrite(snd_NDRV_PCM_STREAM_PLAYBACKhre8cr (__agai8:86e" name="L712">13=9ens137013me="L681"> class="sref">13me=>131c#L71#">tKERN8ERR132, snd_NDRV_PCM_STREAM_PLAYBACKhre8cr (__agai8:86e" name="L712">1321ens137013C_R} else=write(1321=snd#     a>__agai8:86e" name="L712">13 2ens13701370.c#L705" class="sref">1370.>132s="line" namea href="+code=Ebc hre8cr ( 7regline">, < 13f">__agai8:86e" name="L712">1323ens137013rc_mutexpci/ens13713 4ens137013     else=write(132ref="#ifdef" class="sref">sn8"stri0" id="L734" clan8"stri0s="sref">inl8/a>(<88s1370.c#L741" i1325ens137013lass="line"ref">sn-S_13713las>132und/pci/ens13    r">hre8cr (r">_137,E"ES#L74 DAC1"ef">__agai8:86e" name="L712">1326ens137013ns1370.c#L655" id="L655"13ns1>13 6="sr#">tKERN8ERR1327ex" cla8 claass="line" nactstrcpy="srefsound/pccatrcpy="srS718" classreglibc hre8cr (r">hre8cr (r">_137,E"ES#L71 DAC1"ef">__agai8:86e" name="L712">1328ens137013(1328 735#     a>__agai8:86e" name="L712">1329ens137013EG<_ta            >,
132c#L718" id="L718" classp1_dmne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ec/2="li8lass="sre8ec/2="sr1330s="sref">inl8/a>(<88s1370.c#L741" i1331ens137013C_R_ta            >,
133code=snd_BLEsnd_NDRV_DMA_TYPE_DEVen1" cf="="sre8_NDRV_DMA_TYPE_DEV="srtef">KERN8ERR       89" class="lin13/a>>133e=snd_+ 670 ===============================snd_BLE 7regline">, < 1370.c#L739" id="L739"="ihre8cr (__agai8:86e" name="L712">1333ens137013f="+code=t+pinl: codec r13f=">1333s="sref">inl8/a>(<88s1370.c#L741" i1334ens137013 370.c#L739" id="L739" c13 37>1334t+codecm_hw_e="L745"> 745  r"+c="li8lass="sre8r="+_137e="L686">8686 616     1335ens137013#L655" id="L655" cl8d/pc13#L6>1335=snd_+ 670 =========_SRC_DISABLEKERN8ERR1336=snd_+ 670 =a href="+code=x" 8lass=8sref">pci/ens1371337ens137013RC_DISASNDRV_PCM_TRIGGER13RC_>1377ex" 1code=x" 8lass=8sref">pci/ens1371338ens137013a>                <8 cla13a> >133ss="sref">inl8/a>(<88s1370.c#L741" i1339ens137013result" class="sref">rew13res>1339L689/*ref">inl8/a>(<88s1370.c#L741" i134/ens137013  *  Mixer sectionref">inl8/a>(<88s1370.c#L741" i1341ens137013f="+code=t+codecm_group_13f=">134code= */ref">inl8/a>(<88s1370.c#L741" i1342ens13701370.write(KERN8ERRES_1371a href="+code13ef">1343=snd/*ref">inl8/a>(<88s1370.c#L741" i1344ens137013"pC>ES_1371a href="+code13"pC>1344=snd * ENS#L71 mixer (including SPDIF interface)ref">inl8/a>(<88s1370.c#L741" i1345ens137013eee} else=write(134und/p */ref">inl8/a>(<88s1370.c#L741" i1346ens137013)) & 5!a href="+code13)) >13427sn8"stri1href="+code=t+cn8"stri1="+cde=>KERN8ERR,
KERN8ERR(1348=snd_+ 670 ===========================ecm_sub, 8686 616     1349ens137013EG<& 5!a href="+code13EG<>1349s="sref">KERN8ERR,
hre8cr (_137KERN8ERR135code=snd_BLE135e=snd_+ 670 =a href="+code=x" 8lass=8sref">pci/ens13713u3ens137013f="+code=t+pinline" name13f=">1353=snd1code=x" 8lass=8sref">pci/ens1371354ens137013(1354=sndde=>KERN8ERR,
135und/pS_SMPRE739" id="L739" clasayback1" c3_sp   _default_ges="srefsound/pccayback1" c3_sp   _default_ges="srSecm_sub, KERN8ERR1356t+codecm_hw_paramrefffffffffffffffffffff  ===ecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     1357ens137013uotS_1371_SRC_DISA>,
1357=sndref">KERN8ERR1358=snd_+ 670 =ecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86e" name="L712">1359ens137013f="+code=t+pinl: codec r13f=">135c#L718" id="L718" classp1_dmd,
ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">136/ens137013 370.c#L739" id="L739" c13 37>136, hre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _defaultzr">ES_SMPREG_A>,   _defaultf="+<&.c#&.c# 0)cid="L 0xfff">__agai8:86e" name="L712">1361ens137013#L655" id="L655" cl8ass=13#L6>136code=snd_BLEhre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _defaultzr">ES_SMPREG_A>,   _defaultf="+<&.c#&.c# 8)cid="L 0xfff">__agai8:86e" name="L712">1362ens137013> 745               13> 7>136s="line" namea href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _defaultzr">ES_SMPREG_A>,   _defaultf="+<&.c#&.c# 16)cid="L 0xfff">__agai8:86e" name="L712">1363ens137013sn-S_1371_SRC_DISAEINVA#13sn->136m_triggeo_dona href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _defaultzr">ES_SMPREG_A>,   _defaultf="+<&.c#&.c# 24)cid="L 0xfff">__agai8:86e" name="L712">1364ens137013#L655" id="L655" cl8ae136ref="+code=Elass="line" nacts1370.c#L71_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1365ens137013 *pci/ens1371366ens137013d="L655" cl8atex" cla8  13d=">1366="sr1370.c#L684" id88COUNTde=rate" c1367ens137013ref="sound8/a>(136"L689S_SMPRE739" id="L739" clasayback1" c3_sp   _default_pus="srefsound/pccayback1" c3_sp   _default_pus="srSecm_sub, KERN8ERR136c#L718" id="Lparamrefffffffffffffffffffff  ===ecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     137/ens1370135 *                     135 *>1ri0s="sref">KERN8ERR1ri1="+c_+ 670 =ecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86e" naEG" class=1372ens137013f">re
>137s="line" nameunsignedE739" id="L739" clasvalhre8cr (ES_1371>, 137m_triggeo_don739" id="L739" claschang>hre8cr (f="+ode=>KERN8ERR1374=sndde=>KERN8ERR137und/pci/ens13    hre8cr (_137.718" classctr ciec9 / hre8cr (_137.718" classctr ciec9 / 1377ex" cla8 class="srSS718" classregliu32="li8lass="sre8u3e=snd)a href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / re
>1378=snd_+ 670 =======SS718" classregliu32="li8lass="sre8u3e=snd)a href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / __agai8:86e" name="L712">1379ens137013 int ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">138/ens137013="+code=t+codecm_lib_fre13="+>138, hre8cr (f="+ 7regline">, < 1370.c#L739" id="L739"sp   _defaultzr">ES_SMPREG_A>,   _defaultf="+KERN8ERRrate)8>,
r>138code=snd_BLE 7regline">, < 1370.c#L739" id="L739"sp   _defaultzr">ES_SMPREG_A>,   _defaultf="+rate)8      ra>138s="line" namee="L745"> 745  chang>hre8cr (f="+ 7regline">, < 1370.c#L739" id="L739"eahref="+ce int re
>1383=snd_+ 670 =====a href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"eahref="2ce int 8686 616     1384ens137013 int 1384t+codecm_hw_paramrefm_subsndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCHANNEL_STATUSe="L737"> 7reglCHANNEL_STATUS nameef">__agai8:86e" name="L712">1385ens137013="+code=truncm" class="s13="+>138und/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1386ens137013="+code=t+codecm_runtimf13="+>1386=snd_+ 670 =a href= id="L739" claschang>hre8cr (f="+ode=>KERN8ERRrem">r">ES_13cla>1387ex" 1code=x" 8lass=8sref">pci/ens1371388ens137013 class="li8sund/pci/8de=13 cl>138ss="sref">inl8/a>(<88s1370.c#L741" i1389ens137013as>,
KERN8ERR,
8686 616     1391ens137013href="+LE139code=ref">KERN8ERR       nam170" id="L613/a>>139s="line" namea href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / __agai8:86e" name="L712">1393ens137013  89" class="line" name=13  8>139m_triggeo_dona href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / __agai8:86e" name="L712">1394ens13701326729"> 72913267>139ref="+code=Elass="line" nactucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / __agai8:86e" name="L712">1395ens137013        _SMPREG_Tclass="13   >139und/pci/ens13    hre8cr (_137.718" classctr ciec9 / __agai8:86e" name="L712">1396ens137013ef">t++)
t1396=snd_+ 670 =a href="+code=x" 8lass=8sref">pci/ens1371397ens137013EG(<_            if 13EG<>1397ex" 1code=x" 8lass=8sref">pci/ens1371398ens137013"+729"> 72913"+7>139ss="sref">inl8/a>(<88s1370.c#L741" i1399ens137013"L701" cf="+code=src_mut13"L7>1399L689S_SMPRE739" id="L739" clasayback1" c3_sp   _nt KERN8ERR1400t+codecm_hw_paramrefffffffffffffffffffffffffecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     14i1ens137014iref="+LE140code=ref">KERN8ERR       nam170" id="L614ia>>140e=snd_+ 670 =ecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86e" naEG" class=14i3ens137014i 89" class="line" name=14i 8>140m_triggeo_dona href="+code=Ea,
ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">14i4ens137014i6729"> 72914i67>140ref="+code=Elass="line" nactucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _nt __agai8:86e" name="L712">14i5ens137014i       _SMPREG_Tclass="14i  >140und/pci/ens13    hre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _nt __agai8:86e" name="L712">14i6ens137014if">t++)
t1406nd/pci/ens13    hre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _nt __agai8:86e" name="L712">14i7ens137014iG(<_            if 14iG<>1407ex" cla8 claass="line" nactucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 /  7regline">, < 1370.c#L739" id="L739"sp   _nt __agai8:86e" name="L712">14i8ens137014i+729"> 72914i+7>140G_ADC + ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">14i9ens137014iL701" cf="+code=src_mut14iL7>140c#L718" id="La href="+code=x" 8lass=8sref">pci/ens137141/ens137014="+code=truncm" class="s14="+>141pci/ens13714=1ens137014) | 0x0001cmef="sound/pc14) |>1411="+cde=>KERN8ERR141s="liS_SMPRE739" id="L739" clasayback1" c3_sp   _nt KERN8ERR1413=snd_+ 670 =====mrefffffffffffffffffffffffffecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     1414ens137014a>                <8=="s14a> >1414t+coref">KERN8ERRrew14res>1415=snd_+ 670 =ecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86e" naEG" class=1416ens137014 1417ex" cla8 clae39" id="L739" claschang>hre8cr (f="+ode=>KERN8ERR(inl8/a>(<88s1370.c#L741" i14=9ens137014me="L681"> class="sref">14me=>141c#L718" id="L718" classp1_dmvalhre8cr (hre8cr (_137.718" classctr ciec9 / 1420t+codecm_hw_paramrSS718" classregliu32="li8lass="sre8u3e=snd)a href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / (1421t+codecm_hw_paramrSS718" classregliu32="li8lass="sre8u3e=snd)a href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / 1470.>142e=snd_+ 670 =======SS718" classregliu32="li8lass="sre8u3e=snd)a href="+code=Eucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr ciec9 / __agai8:86e" name="L712">1423ens137014rc_mutexES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">14 4ens137014     else=write(142ref="+code=Elass="line" nactchang>hre8cr (f="+ 7regline">, < 1370.c#L739" id="L739"sp   _nt sn-S_13714las>142und/pci/ens13     7regline">, < 1370.c#L739" id="L739"sp   _nt 142tex" cla8 clae="L745"> 745  chang>hre8cr (f="+ 7regline">, < 1370.c#L739" id="L739"=ahref="+ce int  7regline">, < 1370.c#L739" id="L739"eahref="2ce int 8686 616     1428ens137014(1428=snd_+ 670 =========m_subsndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCHANNEL_STATUSe="L737"> 7reglCHANNEL_STATUS nameef">__agai8:86e" name="L     1429ens137014EG<_ta            >,
142c#L718" id="L718" classp1_dmr1370.c#L71_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">143/ens13701470.c#L739" id="L739" cla1470.>1430t+codecm_hw_a href= id="L739" claschang>hre8cr (f="+ode=>KERN8ERR,
143code=1code=x" 8lass=8sref">pci/ens1371432ens137014/a>       89" class="lin14/a>>143f="+cde=>KERN8ERR1433s="s#definlclass="sref">sndES1ri1_SPDIFhre8cr (r">hre8cr (r">_137) \de=>KERN8ERR1434t+co{ .718" classctr ciface r">hre8cr (r">_137r">hre8cr (r">_137 c.718" classctr cinfo="srefsound/pccinfo_1371ecm_sub1435=snd_+.718" classctr cges="srefsound/pccges="sr1ecm_subpci/ens1371436ens137014RC_DISASNDRV_PCM_TRIGGER14RC_>14327t++8 {
1477ex" #definlclass="sref">sndet++8 {
                <8 cla14a> >143ss="sref">inl8/a>(<88s1370.c#L741" i1439ens137014result" class="sref">rew14res>1439L689S_SMPRE739" id="L739" clasaybacs1ri1_sp   _ges="srefsound/pccaybacs1ri1_sp   _ges_137Secm_sub, KERN8ERR1440t+codecm_hw_paramrefffffffffffffffffecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     1441ens137014f="+code=t+codecm_group_14f=">144code=ref">KERN8ERR(truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=1443ens137014ef">ES_1371a href="+code14ef">144m_triggeo_don">__agai8:86=ES_REG" class=1444ens137014"pC>ES_1371a href="+code14"pC>144ref="+code=Elass="line" nacts1370 hre_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1445ens137014eee} else=write(144und/pci/ens13    hre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0] 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+sndES_" c3_SPDIF_THRUhre8cr (pci/ens1371446ens137014)) & 5!a href="+code14)) >1446nd/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1447ens137014uot;,
pci/ens1371448ens137014eee} else=write(1448=snd1code=x" 8lass=8sref">pci/ens1371449ens137014EG<& 5!a href="+code14EG<>1449s="scode=x" 8lass=8sref">pci/ens137145/ens137014uot;,
, KERN8ERR1451t+codecm_hw_paramrefffffffffffffffffecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     14u2ens137014ns1370.c#L655" id="L655"14ns1>145e=sndref">KERN8ERR145m_triggeo_donecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=14u4ens137014(145ref="+code=ElunsignedE739" id="L739" clasnval1href="+code=t+cnval1< 13 class="sref">sndnval2="li8lass="sre8nval2f="+ode=>KERN8ERR,
145und/pci/ens13739" id="L739" claschang>hre8cr (f="+ode=>KERN8ERR1456t+codecm_hw_de=>KERN8ERR,
1457ex" cla8 claass="line" nactnval1href="+code=t+cnval1< 13hre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0]sndES_" c3_SPDIF_THRUhre8cr (pci/ens1371458ens137014 / hre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0]sndES_" c3_SPDIF_ENhre8cr (pci/ens1371459ens137014f="+code=t+pinl: codec r14f=">145c#L718" id="L718" classp1_dmd,
ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">146/ens137014 370.c#L739" id="L739" c14 37>146, hre8cr (f="+ 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+sndES_" c3_SPDIF_THRUhre8cr (__agai8:86e" name="L712">1461ens137014#L655" id="L655" cl8ass=14#L6>146code=snd_BLE 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+sndES_" c3_SPDIF_THRUhre8cr (__agai8:86e" name="L712">1462ens137014> 745               14> 7>146s="line" namea href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+<|ecm_sub__agai8:86e" name="L712">1463ens137014sn-S_1371_SRC_DISAEINVA#14sn->146m_triggeo_dona href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+sndES_" c3_SPDIF_ENhre8cr (__agai8:86e" name="L712">1464ens137014#L655" id="L655" cl8ae146ref="+code=Elass="line" nactne" name="L737"> 7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+<|ecm_subKERN8ERR * 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3 nameef">__agai8:86e" name="L     1466ens137014d="L655" cl8atex" cla8  14d=">1466nd/pci/ens13     7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndSTATUSe="L737"> 7reglSTATUS nameef">__agai8:86e" name="L     1467ens137014ref="sound8/a>(ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1468ens1370145"                      145" >146G_ADC + hre8cr (f="+ode=>KERN8ERR146c#L711code=x" 8lass=8sref">pci/ens137147/ens1370145 *                     145 *>1470s="sref">inl8/a>(<88s1370.c#L741" i1471ens137014lass="line8href="+co8e=i14las>14i1="+cde=>KERN8ERRre
>147s="li/* sp    controls */ref">inl8/a>(<88s1370.c#L741" i1473ens137014ef">ES_1371>, 147m_triS_SMPREecm_sub, KERN8ERR147ref="+code=Elass="line" nactES1ri1_SPDIFhre8cr ("",718" classregliPLAYBACK KERN8ERR147und/pci/ens13ref">KERN8ERR1476t+codecm_hw_paramr_+.718" classctr ciface KERN8ERR1477ex" cla8 class="sr_+.718" classctr c>r">hre8cr (r">_137"",718" classregliPLAYBACK KERN8ERRre
>1478=snd_+ 670 =======_+.718" classctr cinfo="srefsound/pccinfo_1371eccla8 claass="line" nactsyback1" c3_sp   _info="srefsound/pccayback1" c3_sp   _info="srtef">KERN8ERR147c#L718" id="Lparamref.718" classctr cges="srefsound/pccges="sr1ecccla8 claass="line" nactsyback1" c3_sp   _default_ges="srefsound/pccayback1" c3_sp   _default_ges="srtef">KERN8ERR1480t+codecm_hw_paramref.718" classctr cpus="srefsound/pccpus="sr1ecccla8 claass="line" nactsyback1" c3_sp   _default_pus="srefsound/pccayback1" c3_sp   _default_pus="srtef">KERN8ERRrate)8>,
r>148code=snd_BLE<}tef">KERN8ERRrate)8      ra>148s="line" nameref">KERN8ERRre
>1483=snd_+ 670 =====mref.718" classctr caccesG="srefsound/pccaccesG="sr1ecccla8 ass="line" nact_NDRV_CTL_ELEM_ACCESS_READ KERN8ERR1484t+codecm_hw_paramref.718" classctr ciface KERN8ERR148und/pci/ens13paramref.718" classctr c>r">hre8cr (r">_137"",718" classregliPLAYBACK KERN8ERR1486t+codecm_hw_paramr_+.718" classctr cinfo="srefsound/pccinfo_1371eccla8 claass="line" nactsyback1" c3_sp   _info="srefsound/pccayback1" c3_sp   _info="srtef">KERN8ERRrem">r">ES_14cla>1487ex" cla8 class="sr_+.718" classctr cges="srefsound/pccges="sr1ecccla8 claass="line" nactsyback1" c3_sp   _mask_ges="srefsound/pccayback1" c3_sp   _mask_ges="sref">KERN8ERR1488ode=snd_BLE<}tef">KERN8ERR,
KERN8ERR,
KERN8ERR1491t+codecm_hw_paramref.718" classctr c>r">hre8cr (r">_137"",718" classregliPLAYBACK KERN8ERR       nam170" id="L614/a>>149e=snd_+ 670 =======_+.718" classctr cinfo="srefsound/pccinfo_1371eccla8 claass="line" nactsyback1" c3_sp   _info="srefsound/pccayback1" c3_sp   _info="srtef">KERN8ERR1493=snd_+ 670 =====mref.718" classctr cges="srefsound/pccges="sr1ecccla8 claass="line" nactsyback1" c3_sp   _nt KERN8ERR 72914267>1494t+codecm_hw_paramref.718" classctr cpus="srefsound/pccpus="sr1ecccla8 claass="line" nactsyback1" c3_sp   _nt KERN8ERR149und/pci/ens13}tef">KERN8ERRt++)
t1496=snd}ode=>KERN8ERR(<_            if 14EG<>1497=sndde=>KERN8ERR 72914"+7>149ss="sref">inl8/a>(<88s1370.c#L741" i1499ens137014"L701" cf="+code=src_mut14"L7>1499L689#definlclass="sref">sndesndeinl8/a>(<88s1370.c#L741" i15i1ens137015iref="+LE150code=S_SMPRE739" id="L739" clasaybacs1ri3_ KERN8ERR       nam170" id="L615ia>>150e=snd_+ 670 =======_++++++++++++++++ecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     15i3ens137015i 89" class="line" name=15i 8>150m_triref">KERN8ERR 72915i67>150ref="+code=Elecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=15i5ens137015i       _SMPREG_Tclass="15i  >150und/pci/ens13739" id="L739" clasvalhre8cr (pci/ens13715i6ens137015if">t++)
t1506t+codecm_hw_de=>KERN8ERR(<_            if 15iG<>1507ex" cla8 claass="line" nactd,
ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">15i8ens137015i+729"> 72915i+7>150G_ADC +  7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+ id="L S718" classregliES_" c3_REAR_BITf="+code=t+a hr8aES_" c3_REAR_BITf=f="+|718" classregliES_" c3_REAR_BITf6"+code=t+a hr8aES_" c3_REAR_BITf6t+co|de=>KERN8ERR150c#L718" id="Lparamrefffffffffffffff718" classregliES_" c3_REAR_BITf4"+code=t+a hr8aES_" c3_REAR_BITf4 namee8686 616     151/ens137015="+code=truncm" class="s15="+>1510t+codecm_hw_paramref id="L739" clasvalhre8cr (__agai8:86e" name="L712">15=1ens137015) | 0x0001cmef="sound/pc15) |>151code=snd_BLEhre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0]151s="line" namea href="+code=Es1370.c#L71_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">15=3ens137015RC_DISASNDRV_PCM_TRIGGER15RC_>1513=snd_+ 670 =a href="+code=x" 8lass=8sref">pci/ens1371514ens137015a>                <8=="s15a> >1514t+co1code=x" 8lass=8sref">pci/ens1371515ens137015result" class="sref">rew15res>1515=sndcode=x" 8lass=8sref">pci/ens1371516ens137015 , KERN8ERR1517ex" cla8 class="srefi/ens13++++++++ecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     15=8ens137015cccwrite(KERN8ERR class="sref">15me=>151c#L718" id="Lecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=152/ens137015 = ss="srefa href="+code15 = >1520t+codecm_hw_unsignedE739" id="L739" clasnval1href="+code=t+cnval1< 13f">__agai8:86=ES_REG" class=1521ens137015C_R} else=write(1521t+codecm_hw_739" id="L739" claschang>hre8cr (f="+ode=>KERN8ERR1570.>152e=snd_+ 670 =de=>KERN8ERR152m_triggeo_dona href="+code=Enval1href="+code=t+cnval1< 13hre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0]KERN8ERR(1524t+codecm_hw_paramrefm_subKERN8ERRsn-S_13715las>152und/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1526ens137015ns1370.c#L655" id="L655"15ns1>1526nd/pci/ens13     7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+ id="L S718" classregliES_" c3_REAR_BITf="+code=t+a hr8aES_" c3_REAR_BITf=f="+|">__agai8:86e" name="L712">1527ens137015f="+code=t+pinline" name15f=">1527ex" cla8 class="srefi/ens13_hw_paramrefm_sub__agai8:86e" name="L712">1528ens137015(152G_ADC +  7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+KERN8ERR,
152c#L718" id="L718" classp1_dmne" name="L737"> 7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+<|ecm_sub__agai8:86e" name="L712">153/ens13701570.c#L739" id="L739" cla1570.>153,  7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndSTATUSe="L737"> 7reglSTATUS nameef">__agai8:86e" name="L     1531ens137015C_R_ta            >,
153code=snd_BLEES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1532ens137015/a>       89" class="lin15/a>>153e=snd_+ 670 =a href= id="L739" claschang>hre8cr (f="+ode=>KERN8ERR1533s="s1code=x" 8lass=8sref">pci/ens1371534ens137015 370.c#L739" id="L739" c15 37>1534t+cocode=x" 8lass=8sref">pci/ens1371535ens137015#L655" id="L655" cl8d/pc15#L6>1535=sndS_SMPREecm_sub, pci/ens1371536ens137015RC_DISASNDRV_PCM_TRIGGER15RC_>15327KERN8ERR1537ex" cla8 cla.718" classctr ciface KERN8ERR                <8 cla15a> >1538ex" cla8 cla.718" classctr c>r">hre8cr (r">_137"AC97 2ch70.c#4ch Copy Switch",ef">KERN8ERRrew15res>1539ex" cla8 cla.718" classctr cinfo="srefsound/pccinfo_1371eccla8 claass="line" nactsybacs1ri3_ KERN8ERR1540t+codecm_hw_.718" classctr cges="srefsound/pccges="sr1ecccla8 claass="line" nactsybacs1ri3_ KERN8ERR1541t+codecm_hw_.718" classctr cpus="srefsound/pccpus="sr1ecccla8 claass="line" nactsybacs1ri3_ KERN8ERR(ES_1371a href="+code15ef">154m_tride=>KERN8ERRES_1371a href="+code15"pC>154ref="#definlclass="sref">sndet++8 {
(1545=sndcode=x" 8lass=8sref">pci/ens1371546ens137015)) & 5!a href="+code15)) >1546nd/pS_SMPRE739" id="L739" clasaybacs1ri3_a hr_ges="srefsound/pccaybacs1ri3_a hr_ges="srSecm_sub, KERN8ERR,
8686 616     1548ens137015eee} else=write(154ss="sref">KERN8ERR154c#L718" id="Lecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=155/ens137015uot;,
pci/ens13715u1ens137015333pci/ens1370.c#L655" i15333>1551t+codecm_hw_code=x" 8lass=8sref">pci/ens13715u2ens137015ns1370.c#L655" id="L655"15ns1>155s="line" namea href="+code=Es1370 hre_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">15u3ens137015f="+code=t+pinline" name15f=">155m_triggeo_done="LS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+sndES_" c1_GPIO_OUTM 8686 616     15u4ens137015(1554t+codecm_hw_paramrefm_sub__agai8:86e" name="L712">15u5ens137015lasS_1371_SRC_DISA>,
155und/pci/ens13    hre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0]1556nd/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1557ens137015uotS_1371_SRC_DISA>,
1557ex" cla8 claa href="+code=x" 8lass=8sref">pci/ens1371558ens137015 / pci/ens1371559ens137015f="+code=t+pinl: codec r15f=">1559s="scode=x" 8lass=8sref">pci/ens137156/ens137015 370.c#L739" id="L739" c15 37>156, KERN8ERR156code=snd_BLE, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     1562ens137015> 745               15> 7>156e=sndref">KERN8ERR156m_triggeo_donecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=1564ens137015#L655" id="L655" cl8ae156ref="+code=El739" id="L739" claschang>dhre8cr (df="+ode=>KERN8ERR *(ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1568ens1370155"                      155" >156G_ADC +  7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+f">__agai8:86e" name="L712">1569ens1370155 *  PCM part           155 *>156c#L718" id="Le="L745"> 745  ucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0]e="L686">8686 616     157/ens1370155 *                     155 *>1570t+codecm_hw_paramref id="L739" clasne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+<|ecm_sub/* switch     -in 70.c#  ref">inl8/a>(<88s1370.c#L741" i1571ens137015lass="line8href="+co8e=i15las>157code=snd_BLEinl8/a>(<88s1370.c#L741" i1572ens137015f">re
>157e=snd_+ 670 =======_+718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+sndES_" c1_GPIO_OUT inl8/a>(<88s1370.c#L741" i1573ens137015ef">ES_1371>, 157m_triggeo_dona href="+code=Echang>dhre8cr (df="+ 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+);ref">inl8/a>(<88s1370.c#L741" i1574ens137015 int 157ref="+code=Ele="L745"> 745  chang>dhre8cr (df="+e="L686">8686 616     1575ens137015="+code=t+codecm_lib_mal15="+>157und/pci/ens13paramref,  7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3 nameef">__agai8:86e" name="L     1576ens137015d="L655" cl8OLL_COUNT8 c15d=">1576nd/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1577ens137015ref="sound8href="+co8e=i15ref>1577ex" cla8 claa href= id="L739" claschang>dhre8cr (df="+ode=>KERN8ERRre
>1578=snd1code=x" 8lass=8sref">pci/ens1371579ens137015 int pci/ens137158/ens137015="+code=t+codecm_lib_fre15="+>158, pci/ens1371581ens137015">rate)8>,
r>158code=ref">KERN8ERRrate)8      ra>158s="line" name.718" classctr ciface KERN8ERRre
>1583=snd_+ 670 =.718" classctr c>r">hre8cr (r">_137"LinlcIn70.c#R,ef">KERN8ERR1584t+codecm_hw_.718" classctr cinfo="srefsound/pccinfo_1371eccla8 claass="line" nactsybacs1ri3_a hr_info="srefsound/pccaybacs1ri3_a hr_infoex" ,ef">KERN8ERR158und/pci/ens13.718" classctr cges="srefsound/pccges="sr1ecccla8 claass="line" nactsybacs1ri3_a hr_ges="srefsound/pccaybacs1ri3_a hr_ges="sr,ef">KERN8ERR1586t+codecm_hw_.718" classctr cpus="srefsound/pccpus="sr1ecccla8 claass="line" nactsybacs1ri3_a hr_pus="srefsound/pccaybacs1ri3_a hr_pus="sr,ef">KERN8ERRrem">r">ES_15cla>1587ex" }ode=>KERN8ERR158ss="sref">inl8/a>(<88s1370.c#L741" i1589ens137015as>,
, _mixer_free_ac9="+code=t+a hr8aaybacns">, _mixer_free_ac9=="srSecm_sub, 8686 616     159/ens137015c#>,
KERN8ERR1591t+codecm_hw_ecm_sub, truncm, ES_1371_SRC_DISABLEKERN8ERR       nam170" id="L615/a>>159s="line" namea href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_137.718" classctr ccs1ri1e="L737"> 7reglis1ri1_137.718" classctr cac9="+code=t+a hr8aac9=="srKERN8ERR1593s="s1code=x" 8lass=8sref">pci/ens1371594ens13701526729"> 72915267>1594t+cocode=x" 8lass=8sref">pci/ens1371595ens137015        _SMPREG_Tclass="15   >1595=sndS_m_sub, KERN8ERRt++)
t1596t+codecm_hw_unsignedEshor9" id="L739" clasvidhre8cr (/* vendor ID */ref">inl8/a>(<88s1370.c#L741" i1597ens137015EG(<_            if 15EG<>1597t+codecm_hw_unsignedEshor9" id="L739" clasdidhre8cr (/* device ID */ref">inl8/a>(<88s1370.c#L741" i1598ens137015"+729"> 72915"+7>1598t+codecm_hw_unsignedEchar" id="L739" clasrevli8+code=__a8ain"vf="+oens13paramreff/* n"vision */ref">inl8/a>(<88s1370.c#L741" i1599ens137015"L701" cf="+code=src_mut15"L7>1599L689}ode=>KERN8ERR1600s="sref">inl8/a>(<88s1370.c#L741" i16i1ens137016iref="+LE160code=S_SMPRE739" id="L739" clasls1ri1_quir"_looku+ub, truncm, ES_1371_SRC_DISABLEKERN8ERR       nam170" id="L616ia>>160e=snd_+ 670 =======_++++++++++++++++_ecm_sub, 8686 616     16i3ens137016i 89" class="line" name=16i 8>160m_triref">KERN8ERR 72916i67>160ref="+code=Elwhile"L745"> 745  liss="srefsound/pccliss="sr70.c#L739" id="L739"vidhre8cr (KERN8ERR160und/pci/ens13paramrefe="L745"> 745  ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"=EShref="+code=t+cpci="sr70.c#L739" id="L739"vendorhre8cr (KERN8ERRt++)
t1606t+codecm_hw_paramr_+namea href="+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"=EShref="+code=t+cpci="sr70.c#L739" id="L739"devicehre8cr (KERN8ERR(<_            if 16iG<>1607ex" cla8 class="srefi/en718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739" cvli8+code=__a8ain"vf="+8686 616     16i8ens137016i+729"> 72916i+7>1608=snd_+ 670 =======_+++++++++a href=1f">__agai8:86e" name="L712">16i9ens137016iL701" cf="+code=src_mut16iL7>160c#L718" id="Lparamrefm_sub__agai8:86e" name="L712">161/ens137016="+code=truncm" class="s16="+>1610t+codecm_hw_1code=x" 8lass=8sref">pci/ens13716=1ens137016) | 0x0001cmef="sound/pc16) |>161code=snd_BLEpci/ens13716=2ens137016RC_DISASNDRV_PCM_TRIGGER16RC_>161s="li1code=x" 8lass=8sref">pci/ens13716=3ens137016RC_DISASNDRV_PCM_TRIGGER16RC_>161m_tride=>KERN8ERR                <8=="s16a> >1614t+coS_SMPREecm_sub, , KERN8ERRrew16res>161und/pci/ens13r_.718" classctr cvidhre8cr (sndCT58="REV_CT58="_C718dclass="s870CT58="REV_CT58="_Cf="+<}tef">KERN8ERR1616nd/pci/ens13r_.718" classctr cvidhre8cr (sndCT58="REV_CT58="_D KERN8ERR1617ex" cla8 clar_.718" classctr cvidhre8cr (sndCT58="REV_CT58="_E KERN8ERR(sndES1ri1REV_CT58="_Ahre8cr (KERN8ERR class="sref">16me=>161c#L718" id="Lr_.718" classctr cvidhre8cr (sndES1ri1REV_ES1ri3_/ KERN8ERR1620t+codecm_hw_r_.718" classctr cvidhre8cr (pci/ens1371621ens137016C_R} else=write(1621t+co}ode=>KERN8ERR1670.>162e=sndde=>KERN8ERR162m_triS_SMPREecm_sub, , KERN8ERR(1624t+codecm_hw_ id="L739" clasSND_PCI_QUIRK_ID /* GA-7DXR */ref">inl8/a>(<88s1370.c#L741" i16 5ens137016lass="line"ref">sn-S_13716las>162und/pci/ens13    /* GA-8IEXP */ref">inl8/a>(<88s1370.c#L741" i16 6ens137016ns1370.c#L655" id="L655"16ns1>1626nd/pci/ens13r_}f/* end */ref">inl8/a>(<88s1370.c#L741" i16 7ens137016f="+code=t+pinline" name16f=">1627ex" }ode=>KERN8ERR(162ss="sref">inl8/a>(<88s1370.c#L741" i16 9ens137016EG<_ta            >,
1629L689S_SMPRE739" id="L739" clas__devinithref="+code=t+c__devinit="sr<, , _1ri1_mixer"+code=t+a hr8aaybacns">, _1ri1_mixer="srSecm_sub, truncm, ES_1371_SRC_DISABLEKERN8ERR1630t+codecm_hw_paramrefffffffffffffffffffffffffffff739" id="L739" clashas_sp   eah_chiensoniq"has_sp   ="sr c739" id="L739" clashas_odecm_srefsound/pcchas_odecf="+e="L686">8686 616     1631ens137016C_R_ta            >,
163code=ref">KERN8ERR       89" class="lin16/a>>163e=snd_+ 670 =ecm_sub,  7regline">, < 1370.c#L739" id="L739"cardhre8cr (KERN8ERR163m_triggeo_donecm_sub, KERN8ERR163ref="+code=Elecm_sub, , KERN8ERR163und/pci/ens13739" id="L739" claserr"+code=t+a hr8aerr="srode=>KERN8ERR1636ef="+code=ElecSMPREecm_sub, , KERN8ERR1637ex" cla8 class="sr_+.718" classctr cwritcm_srefsound/pccwritc_1371ecm_subKERN8ERR                <8 cla16a> >1638=snd_+ 670 =======_+.718" classctr c cadhre8cr (KERN8ERRrew16res>163c#L718" id="Lparamref.718" classctr cwaithref="+code=t+cwait_1371ecm_subKERN8ERR1640t+codecm_hw_}ode=>KERN8ERR1641t+code=>KERN8ERR( 745  cardhre8cr (sndNUL3718dclass="s870NUL3f="+, id="L718" classreglipbuG="srefsound/pccpbuG_137)) < 0e="L686">8686 616     1643ens137016ef">ES_1371a href="+code16ef">1643=snd_+ 670 =====mrefa href= id="L739" claserr"+code=t+a hr8aerr="srode=>KERN8ERRES_1371a href="+code16"pC>1644t+cocode=x" 8lass=8sref">pci/ens1371645ens137016eee} else=write(164und/pci/ens13     745  ac9="+code=t+a hr8aac9=="sreef">__agai8:86e" name="L712">1646ens137016)) & 5!a href="+code16)) >1646nd/pci/ens13     7regline">, < 13f">__agai8:86e" name="L712">1647ens137016uot;,
, _mixer_free_ac9="+code=t+a hr8aaybacns">, _mixer_free_ac9=="srf">__agai8:86e" name="L712">1648ens137016eee} else=write(164G_ADC +  7regline">, < 1370.c#L739" id="L739"pEShref="+code=t+cpci="srf">__agai8:86e" name="L712">1649ens137016EG<& 5!a href="+code16EG<>164c#L718" id="L718" classp1_dmac9="+code=t+a hr8aac9=="sr.718" classctr cscapG="srefsound/pccacapG="sr1ecm_sub__agai8:86e" name="L712">165/ens137016uot;,
 745  pbuG="srefsound/pccpbuG_137, id="L718" classregliac9="+code=t+a hr8aac9=="sr, id="L718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_137.718" classctr ccs1ri1e="L737"> 7reglis1ri1_137.718" classctr cac9="+code=t+a hr8aac9=="sr)) < 0e="L686">8686 616     16u1ens137016333pci/ens1370.c#L655" i16333>1651t+codecm_hw_====mrefa href= id="L739" claserr"+code=t+a hr8aerr="srode=>KERN8ERR165e=snd_+ 670 =e="L id="L739" clashas_sp   eah_chiensoniq"has_sp   ="sr__agai8:86e" name="L712">16u3ens137016f="+code=t+pinline" name16f=">1653=snd_+ 670 =====(! id="L739" clashas_sp   eah_chiensoniq"has_sp   ="srKERN8ERR(1654t+codecm_hw_paramrefecm_sub, ,
165und/pci/ens13paramrefe39" id="L739" clasShref="+code=t+ci"BLE,<, pci/ens1371656ens13701670.c#L739" id="L739" cla1670.>1656nd/pcode=x" 8lass=8sref">pci/ens1371657ens137016uotS_1371_SRC_DISA>,
1657ex" cla8 class="sr_+718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"sp   _defaulthref="+code=t+cap   _default="sr1ecm_sub 7regline">, < 1370.c#L739" id="L739"ap   _ecmeamhref="+code=t+cap   _ecmeam="sr1ecode=x" 8lass=8sref">pci/ens1371658ens137016 / KERN8ERR165c#L718" id="Lparamrefm_sub 7regline">, < 1370.c#L739" id="L739"sp   _defaulthref="+code=t+cap   _default="sr class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCHANNEL_STATUSe="L737"> 7reglCHANNEL_STATUS="sreef">__agai8:86e" name="L712">166/ens137016 370.c#L739" id="L739" c16 37>1660s="sref">inl8/a>(<88s1370.c#L741" i1661ens137016#L655" id="L655" cl8ass=16#L6>166code=snd_BLE 745  ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_137.718" classctr ccs1ri1e="L737"> 7reglis1ri1_137.718" classctr cac9="+code=t+a hr8aac9=="sr70.c#L739" id="L739"ext_idhre8cr (8686 616     1662ens137016> 745               16> 7>166e=snd_+ 670 =======_+++++++++, __agai8:86e" name="L712">1663ens137016sn-S_1371_SRC_DISAEINVA#16sn->166m_tride=>KERN8ERR1664t+codecm_hw_paramreffor"L745"> 745  Shref="+code=t+ci"BLEKERN8ERR * 7reglaybactl_new1_137Lid="L718" classregliaybacs1ri1_mixer_sp   eah_chiensoniq"aybacs1ri1_mixer_sp   f="+[ id="L739" clasShref="+code=t+ci"BLE],<,  7regline">, < 13ef">__agai8:86e" name="L712">1666ens137016d="L655" cl8atex" cla8  16d=">1666t+codecm_hw_paramr_+namesrefe="L! id="L739" claskctl="li8lass="sre8kctl="sre="L686">8686 616     1667ens137016ref="sound8/a>(sndENOMEM KERN8ERR1668=snd_+ 670 =======_+++++++++    166c#L718" id="Lparamref++++++++     745  cardhre8cr (1670t+codecm_hw_paramrefnamesrefe="L    8686 616     1671ens137016lass="line8href="+co8e=i16las>167code=snd_BLEre
>167e=snd_+ 670 =======_+1code=x" 8lass=8sref">pci/ens1371673ens137016ef">ES_1371>, 167m_triggeo_don1code=x" 8lass=8sref">pci/ens1371674ens137016 int 167ref="+code=Ele="L745"> 745  ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_137.718" classctr ccs1ri1e="L737"> 7reglis1ri1_137.718" classctr cac9="+code=t+a hr8aac9=="sr70.c#L739" id="L739"ext_idhre8cr (KERN8ERR167und/pci/ens13paramref/* mirror" ref">inl8/a>(<88s1370.c#L741" i1676ens137016d="L655" cl8OLL_COUNT8 c16d=">1676t+codecm_hw_paramr_+745"> 745  ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+KERN8ERR1677ex" cla8 class="sr_+718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"cssrhref="+code=t+ccssrf="+<|ecm_subKERN8ERRre
>1678=snd_+ 670 =======_+     745  cardhre8cr ( 7reglaybactl_new1_137Lid="L718" classregliayback1" c3_ ,  7regline">, < 13eeode=>KERN8ERR167c#L718" id="Lparamrefe="L    8686 616     168/ens137016="+code=t+codecm_lib_fre16="+>1680t+codecm_hw_paramrefnamesrefa href= id="L739" claserr"+code=t+a hr8aerr="srode=>KERN8ERRrate)8>,
r>1681_triggeo_don1code=x" 8lass=8sref">pci/ens1371682ens137016>rate)8      ra>168e=snd_+ 670 =e="L id="L739" clashas_odecm_srefsound/pcchas_odecf="+__agai8:86e" name="L712">1683ens137016f">re
>1683=snd_+ 670 =====718" classregliayba=ES_quir"_looku+ub 7regline">, < 1370.c#L739" id="L739"pEShref="+code=t+cpci="sr,<, KERN8ERR1684t+codecm_hw_paramref+     745  cardhre8cr ( 7reglaybactl_new1_137Lid="L718" classregliayback1" c3_odecm_srefsound/pccayback1" c3_odec_ADC,ef">KERN8ERR168und/pci/ens13paramref++++++++++++++++++++++++++++++++++++++,  7regline">, < 13eeode=>KERN8ERR1686t+codecm_hw_paramr_+ne="L    8686 616     1687ens137016class="sref">rem">r">ES_16cla>1687ex" cla8 class="srefi/ens13++a href= id="L739" claserr"+code=t+a hr8aerr="srode=>KERN8ERR1688_triggeo_don1code=x" 8lass=8sref">pci/ens1371689ens137016as>,
pci/ens137169/ens137016c#>,
pci/ens1371691ens137016href="+LE1691t+co1code=x" 8lass=8sref">pci/ens1371692ens137016/a>       nam170" id="L616/a>>169e=sndde=>KERN8ERR1693s="s#ende="/* CHIP1ri1 */ref">inl8/a>(<88s1370.c#L741" i1694ens13701626729"> 72916267>1694t+cocode=x" 8lass=8sref">pci/ens1371695ens137016        _SMPREG_Tclass="16   >1695=snd/* generic control callbacksffor">pci/en */ref">inl8/a>(<88s1370.c#L741" i1696ens137016ef">t++)
t1696t+co#ifdefclass="sref">sndCHIP1ri"+code=t+c="sre8CHIP1ri"t+cocode=x" 8lass=8sref">pci/ens1371697ens137016EG(<_            if 16EG<>169=="sr#definlclass="sref">sndENSONIQ_CONTRO3718dclass="s870ENSONIQ_CONTRO3_137L745"> 745  x>r">hre8cr (r">_137,  id="L739" clasmas"li8+code=__a8aimas"="sre<\code=x" 8lass=8sref">pci/ens1371698ens137016"+729"> 72916"+7>1698t+cor_.718" classctr ciface r">hre8cr (r">_137 745  x>r">hre8cr (r">_137, .718" classctr cinfo="srefsound/pccinfo_1371ec718" classregliayback1">, _control"info="srefsound/pccayback1">, _control"info_137, \code=x" 8lass=8sref">pci/ens1371699ens137016"L701" cf="+code=src_mut16"L7>169c#L718".718" classctr cges="srefsound/pccges="sr1ec718" classregliayback1">, _control"ges="srefsound/pccayback1">, _control"ges_137, .718" classctr cpus="srefsound/pccpus="sr1ec718" classregliayback1">, _control"pus="srefsound/pccayback1">, _control"pus_137, \code=x" 8lass=8sref">pci/ens13717i/ens137017i/en1" cf="+code=src_mut17i/e>1700#L718".718" classctr cprivate_valu>hre8cr (="sr1ec718" classreglimas"li8+code=__a8aimas"="srn1code=x" 8lass=8sref">pci/ens13717i1ens137017iref="+LE1701t+code=>KERN8ERR       nam170" id="L617ia>>170e=snd#definlclass="sref">sndayback1">, _control"info="srefsound/pccayback1">, _control"info_13770 =====718" classregliaybactl_boolean_mono"info="srefsound/pccaybactl_boolean_mono"infot+code=>KERN8ERR170m_tride=>KERN8ERR 72917i67>1704t+coS_SMPRE739" id="L739" clasayback1">, _control"ges="srefsound/pccayback1">, _control"ges_137Secm_sub, KERN8ERR170und/pci/ens13paramreffffffffffffffffffffecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     17i6ens137017if">t++)
t1706t+coref">KERN8ERR(<_            if 17iG<>1707ex" cla8 claecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=17i8ens137017i+729"> 72917i+7>1708=snd_+ 670 =739" id="L739" clasmas"li8+code=__a8aimas"="srnecm_subhre8cr (="srf">__agai8:86=ES_REG" class=17i9ens137017iL701" cf="+code=src_mut17iL7>170c#L718" id="L">__agai8:86=ES_REG" class=171/ens137017="+code=truncm" class="s17="+>1710t+codecm_hw_m_subES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">17=1ens137017) | 0x0001cmef="sound/pc17) |>171code=snd_BLE<718" classctr cucontrol="li8lass="sre8ucontrol_13770.c#L739" id="L739"valu>hre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0] 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+pci/ens13717=2ens137017RC_DISASNDRV_PCM_TRIGGER17RC_>171s="line" namea href="+code=Er1370.c#L71_irizr">ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">17=3ens137017RC_DISASNDRV_PCM_TRIGGER17RC_>1713=snd_+ 670 =a href="+code=x" 8lass=8sref">pci/ens1371714ens137017a>                <8=="s17a> >1714t+co1code=x" 8lass=8sref">pci/ens1371715ens137017result" class="sref">rew17res>171und/pcode=x" 8lass=8sref">pci/ens1371716ens137017 , _control"pus="srefsound/pccayback1">, _control"pus_137Secm_sub, KERN8ERR1717ex" cla8 class="srefi/ens13++++++++ffffecm_sub, hre8cr (_1371_718" classctr cucontrol="li8lass="sre8ucontrol_137e="L686">8686 616     1718ens137017cccwrite(KERN8ERR class="sref">17me=>171c#L718" id="Lecm_sub, truncm, ES_1371_SRC_DISABLE__agai8:86=ES_REG" class=172/ens137017 = ss="srefa href="+code17 = >1720t+codecm_hw_739" id="L739" clasmas"li8+code=__a8aimas"="srnecm_subhre8cr (="srf">__agai8:86=ES_REG" class=1721ens137017C_R} else=write(172code=snd_BLEval="srf">__agai8:86=ES_REG" class=1722ens13701770.c#L705" class="sref">1770.>1722t+codecm_hw_739" id="L739" claschang>="li8lass="sre8chang>="srf">__agai8:86=ES_REG" class=1723ens137017rc_mutex__agai8:86=ES_REG" class=1724ens137017     else=write(1724t+codecm_hw_ id="L739" clasnvalhre8cr (val="srnecm_subhre8cr (_137.718" classctr cintegerhref="+code=t+cinteger_137.718" classctr cvalu>hre8cr (_137[0]pci/ens13717 5ens137017lass="line"ref">sn-S_13717las>172und/pci/ens13    ES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">17 6ens137017ns1370.c#L655" id="L655"17ns1>1726nd/pci/ens13     7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+val="srf">__agai8:86=ES_REG" class=1727ens137017f="+code=t+pinline" name17f=">1727ex" cla8 claass="line" nactne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+__agai8:86=ES_REG" class=1728ens137017(172G_ADC +  7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+<|ecm_subval="srf">__agai8:86=ES_REG" class=1729ens137017EG<_ta            >,
172c#L718" id="L718" classp1_dmoutl="li8lass="sre8outl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR1730t+codecm_hw_m_subES_SMPREG_A>,
 7regline">, < 1370.c#L739" id="L739" class="li8+code=__a8ain" class="sref">__agai8:86e" name="L712">1731ens137017C_R_ta            >,
173code=snd_BLE="li8lass="sre8chang>="srf">__agai8:86=ES_REG" class=1732ens137017/a>       89" class="lin17/a>>173s="li1code=x" 8lass=8sref">pci/ens1371733ens137017f="+code=t+pinl: codec r17f=">173m_tride=>KERN8ERR173ref="/*ref">inl8/a>(<88s1370.c#L741" i1735ens137017#L655" id="L655" cl8d/pc17#L6>1735=snd * ENSi/en mixer_1span>ref">inl8/a>(<88s1370.c#L741" i1736ens137017RC_DISASNDRV_PCM_TRIGGER17RC_>1736ef=" */ref">inl8/a>(<88s1370.c#L741" i1737ens137017RC_DISASNDRV_PCM_TRIGGER17RC_>1737ex" ref">inl8/a>(<88s1370.c#L741" i1738ens137017a>                <8 cla17a> >1738=sndecSMPREecm_sub, KERN8ERRrew17res>173c#L71lass="sref">sndENSONIQ_CONTRO3718dclass="s870ENSONIQ_CONTRO3_137L7span"li8lassecming">"PCM 0 Output also on Ls="-In Jack" class="sref">sndES_#L74_XCTL"+code=t+c="sre8ES_#L74_XCTL"="sretef">KERN8ERR1740t+colass="sref">sndENSONIQ_CONTRO3718dclass="s870ENSONIQ_CONTRO3_137L7span"li8lassecming">"MPRE+5V bias" class="sref">sndES_#L74_XCTL1e="L737"> 7reglES_#L74_XCTL1_137e="L686">8686 616     1741ens137017f="+code=t+codecm_group_17f=">1741t+co}ode=>KERN8ERR(ES_1371a href="+code17ef">1743=snd#definlclass="sref">sndESi/en_CONTRO3Se="L737"> 7reglESi/en_CONTRO3Sode=s id="L739" clasARRAY_SIZE 8686 616     1744ens137017"pC>ES_1371a href="+code17"pC>1744t+cocode=x" 8lass=8sref">pci/ens1371745ens137017eee} else=write(1745=sndecSMPREvoidcm_sub, _mixer_free_ak4531e="L737"> 7reglaybacns">, _mixer_free_ak4531_137Secm_sub,  7reglaybaak4531_1371_SRC_DISABLE 7reglak4531_137e="L686">8686 616     1746ens137017)) & 5!a href="+code17)) >1746t+coref">KERN8ERR,
, truncm, ES_1371_SRC_DISABLE 7reglak4531_13770.c#L739" id="L739"private_datahref="+code=t+cprivate_dataf="+ode=>KERN8ERR(174G_ADC +  7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_137.718" classctr ccs1ri"+code=t+c="sre8cs1ri"_137.718" classctr cak4531e="L737"> 7reglak4531_137KERN8ERR174c#L711code=x" 8lass=8sref">pci/ens137175/ens137017uot;,
pci/ens13717u1ens137017333pci/ens1370.c#L655" i17333>175code=S_SMPRE739" id="L739" clas__devinithref="+code=t+c__devinit="sr<, , _1ri0_mixer"+code=t+a hr8aaybacns">, _1ri0_mixer="srSecm_sub, truncm, ES_1371_+,  7regline">, < 13ecode=x" 8lass=8sref">pci/ens13717u2ens137017ns1370.c#L655" id="L655"17ns1>175e=sndref">KERN8ERR175m_triggeo_donecm_sub,  7regline">, < 1370.c#L739" id="L739"cardhre8cr (KERN8ERR(1754t+codecm_hw_ecm_sub,  7reglaybaak4531_1371718" classctr cak4531e="L737"> 7reglak4531_137ode=>KERN8ERR,
175und/pci/ens13unsignedE739" id="L739" clasidxhre8cr (KERN8ERR1756nd/pci/ens13739" id="L739" claserr"+code=t+a hr8aerr="srode=>KERN8ERR,
1757ex" ref">inl8/a>(<88s1370.c#L741" i1758ens137017 / /* try reset AK4531 */ref">inl8/a>(<88s1370.c#L741" i17u9ens137017f="+code=t+pinl: codec r17f=">175c#L718" id="L718" classp1_dmoutwubsndES_REGhre8cr ( 7regline">, < 13 c#L74_CODECeeode=>KERN8ERR1760t+codecm_hw_m_sub 7regline">, < 13 c#L74_CODECeeode=>KERN8ERR176code=snd_BLE 745               17> 7>176s="line" namea href="+code=EoutwubsndES_REGhre8cr ( 7regline">, < 13 c#L74_CODECeeode=>KERN8ERR1763t+codecm_hw_m_sub 7regline">, < 13 c#L74_CODECeeode=>KERN8ERR1764t+codecm_hw_ id="L739" clasudelay="li8lass="sre8udelay="srS100eode=>KERN8ERR *pci/ens1371766ens137017d="L655" cl8atex" cla8  17d=">1766nd/pci/ens13     7reglak4531_137, 0, sizeofL745"> 745  ak4531e="L737"> 7reglak4531_137eeode=>KERN8ERR( 7reglak4531_137.718" classctr cwritcm_srefsound/pccwritc_1371ecm_subKERN8ERR176G_ADC +  7reglak4531_137.718" classctr cprivate_datahref="+code=t+cprivate_dataf="+1ecm_sub 7regline">, < 13f">__agai8:86e" name="L712">1769ens1370175 *  PCM part           175 *>176c#L718" id="L718" classp1_dmak4531e="L737"> 7reglak4531_137.718" classctr cprivate_freehref="+code=t+cprivate_free_1371ecm_sub, _mixer_free_ak4531e="L737"> 7reglaybacns">, _mixer_free_ak4531_137f">__agai8:86e" name="L712">177/ens1370175 *                     175 *>1770t+codecm_hw_7="LS718" classreglinrr"+code=t+a hr8aerr="sr1ecm_sub 7reglak4531_137, id="L718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_137.718" classctr ccs1ri"+code=t+c="sre8cs1ri"_137.718" classctr cak4531e="L737"> 7reglak4531_137)) < 0e="L686">8686 616     1771ens137017lass="line8href="+co8e=i17las>177code=snd_BLEre
>177e=snd_+ 670 =for"L745"> 745  Sdxhre8cr ( 7reglESi/en_CONTRO3Sode=+" id="L739" clasSdxhre8cr (KERN8ERRES_1371>, 1773=snd_+ 670 =====mref718" classreglinrr"+code=t+a hr8aerr="sr1ecm_sub 745  cardhre8cr ( 7reglaybactl_new1_137Lid="L718" classregliaybacc#L74_controlG="srefsound/pccaybacc#L74_controlG_137[ id="L739" clasSdxhre8cr (,  7regline">, < 13eeode=>KERN8ERR1774t+codecm_hw_paramrefe="L    8686 616     1775ens137017="+code=t+codecm_lib_mal17="+>177und/pci/ens13paramrefss="srefa href= id="L739" claserr"+code=t+a hr8aerr="srode=>KERN8ERR1776t+codecm_hw_1code=x" 8lass=8sref">pci/ens1371777ens137017ref="sound8href="+co8e=i17ref>1777ex" cla8 claa href="+code=x" 8lass=8sref">pci/ens1371778ens137017f">re
>1778=snd1code=x" 8lass=8sref">pci/ens1371779ens137017 int pci/ens137178/ens137017="+code=t+codecm_lib_fre17="+>1780t+co#ende="/* CHIP1rin */ref">inl8/a>(<88s1370.c#L741" i1781ens137017">rate)8>,
r>1781t+code=>KERN8ERRrate)8      ra>178e=snd#ifdefclass="sref">sndSUPPORT_JOYSTICK"+code=t+a hr8aSUPPORT_JOYSTICKt+code=>KERN8ERRre
>178m_tride=>KERN8ERR1784t+co#ifdefclass="sref">sndCHIP1ri1e="L737"> 7reglCHIP1ri1_tride=>KERN8ERR1785=sndecSMPRE739" id="L739" clas__devinithref="+code=t+c__devinit="sr<, , _get_joysMPRk_pors="srefsound/pccayback1">, _get_joysMPRk_pors_137L739" id="L739" clasdev="srefsound/pccdev< 13ecode=x" 8lass=8sref">pci/ens1371786ens137017="+code=t+codecm_runtimf17="+>1786t+coref">KERN8ERRrem">r">ES_17cla>1787ex" cla8 claswitch"L    KERN8ERR1788_triggeo_doncase 0:"/* disabled */ref">inl8/a>(<88s1370.c#L741" i1789ens137017as>,
/* auto-detect */ref">inl8/a>(<88s1370.c#L741" i179/ens137017c#>,
inl8/a>(<88s1370.c#L741" i1791ens137017href="+LE1791t+codecm_hw_case 0x208:ref">inl8/a>(<88s1370.c#L741" i1792ens137017/a>       nam170" id="L617/a>>1792t+codecm_hw_case 0x210:ref">inl8/a>(<88s1370.c#L741" i1793ens137017  89" class="line" name=17  8>1793t+codecm_hw_case 0x218:ref">inl8/a>(<88s1370.c#L741" i1794ens13701726729"> 72917267>1794t+codecm_hw_paramrefa href= id="L739" clasjoysMPRk_pors="srefsound/pccjoysMPRk_pors_137[ id="L739" clasdev="srefsound/pccdev< 13]+code=x" 8lass=8sref">pci/ens1371795ens137017        _SMPREG_Tclass="17   >179und/pcode=x" 8lass=8sref">pci/ens1371796ens137017ef">t++)
t1796t+codecm_hw_default:ref">inl8/a>(<88s1370.c#L741" i1797ens137017EG(<_            if 17EG<>1797ex" cla8 class="sr_+718" classreglipr739"li8+code=__a8aipr739"_137L745"> 745  KERN_ERRli8+code=__a8aiKERN_ERR="sr<"0.c#L71:"i>valid joysMPRk pors %#x" class="sref">sndjoysMPRk_pors="srefsound/pccjoysMPRk_pors_137[ id="L739" clasdev="srefsound/pccdev< 13]e+code=x" 8lass=8sref">pci/ens1371798ens137017"+729"> 72917"+7>1798=snd_+ 670 =======_+a href="+code=x" 8lass=8sref">pci/ens1371799ens137017"L701" cf="+code=src_mut17"L7>1799_triggeo_don1code=x" 8lass=8sref">pci/ens13718i/ens137018i/en1" cf="+code=src_mut18i/e>1800#L711code=x" 8lass=8sref">pci/ens13718i1ens137018iref="+LE1801t+co#elsecode=x" 8lass=8sref">pci/ens13718i2ens137018ia>       nam170" id="L618ia>>180e=sndecSMPREm_sub, _get_joysMPRk_pors="srefsound/pccayback1">, _get_joysMPRk_pors_137L739" id="L739" clasdev="srefsound/pccdev< 13ecode=x" 8lass=8sref">pci/ens13718017ia>    8i 89" class="line" name=183L_COUNT8 c16d=">1676t+cod5rs_13_REG" class=1788ens137017 class="82917i67>1704t+coS_SMPRE839" i80fa href= id="asjoysMPRk_pors="srefsound/pccPRk_pors_137[ id="L739"dev="srefsound/pccdev< 13]e+code=x" 8lass=8sre ?<88s13sref">pci/ens13717 5ens137017lass="li8SMPREG_Tcl8ss="17i  >170und/pci/ens18param8efffff">pci/ens13718i1ens137018iref="+LE<6PREG_Tcl8st1796t+codecm_hw8N8ERR8/84=EScommen>pci/ens13718i1ens137018iref="+LE<7PREG_Tcl8sif 17EG<>1797ex" cla8 cl8ecm_s808s1370.c#L741" i1758ens137017 / 17i+7>1708=snd_+ 670 8739" 80/aeah>, , , _get_joysMPRk_pors="scre, _get_joysMPRk_pors_13cretruncm, ES_1371_SRC_DISABLEpci/ens13718017ia>    8i 89" clas91799_triggeo_do8">__a8ai81710t+codecm_hw8m_sub8/aeah_chie1370 hlass="sref">truncm, _get_joysg_+ ybacclasb171code=snd_BLE8718" 8lassctr cucontdxhre8cr (, _get_joysxoaybac4=ES_REG" class=1776ens137017d="L655"81nam170" idGGER17RC_>171s="line" nam8a hre814=ES_REG" class=1743ens137017ef">ES_18DRV_PCM_TR8GGER17RC_>1713=snd_+ 670 8a hre81aeah_chiinwub, _get_joysxoaybac4=ESbacns">, _mixer_free_ak4531e="refsound/pccayback1">, _get_joysMPRk_pors_137L739" id="L739" clasdinithref="+codev< 13ecode=x" 8lass=8sref"_REG" class=1776ens137017d="L655"819 >1714t+co1code=x8 8las81sref">pci/ens1371745ens137017eee} els8lass="sref8>rew17res>171und/pcode=x"88lass81fss="srefa hr"nejoysMPRk_pors="srefswoayback1">, _get_joysxoaybac4=ESES_REG" class=1788ens137017 class="8"+code=t+c8decm17 1716nd/pS_SMPRE839" i81:ref">inl8/a>scommenREG" class=1788ens137017 class="8"7PREG_Tcl8oup_17f=">1717ex" cla8 cl8ss="s8efi/ens13++++++++ffffesndENOMEM 1718ex" ref">KE8N8ERR8/84=ESREG" class=1776ens137017d="L655"81917me=>171c#L718" id="8ecm_s81"/* auto-detect */ref_>inl8/a>(<88s1370.c#L741" i179/ens137017c#>,
, _get_joysxoaybac4=ESbac88s13hre8cr (, _get_joysxoaybac4=ESb/88"=<88s13hre8cr (, _get_joysxoaybac4=ESb+= 8">pci/ens13718017ia>    8i 89" cla=write8172code=snd_BLE8unsig82fa href= id="L739" clr cucontdr"+code=t+a hr8aerrequest_regionk1">, _get_joysrequest_regionclasdinithref="+codexoayback1">, _get_joysxoaybac4=ES, 8,">"0.c#L71:"i>valid joysMPRk x: g_+ ybac"sref">sndjoy)">pci/ens13718017ia>    8i 89" cla=nam170" idef">1770.>1722t+codecm_hw8739" 8d="L739" clascccccccccccccccccccccccccbre__a82f718" classreglinrr"+dr"+code=t+a hr8aerxoayback1">, _get_joysxoaybac4=ESb/>:86e8s13ES_REG" class=1788ens137017 class="8=write81724t+codecm_hw8 id="82fa href= id="L739" clllllllll"li8+code=__a8aipr739"_137L745"> 745  KERN_ERRli8+code=__a8aiKEWARNINEG="srS718" clas8aiKEWARNINEming">"0.c#L71:"i>valid joysMPRk x: no g_+ ybac/spans availinl8\n"sref">sndjoy)_REG" class=1776ens137017d="L655"8/ass="sref8_13717las>172und/pci/ens18    <82fss="srefa href= id="L739" claserr"+EM 1726nd/pci/ens18    <82+ne="L    pci/ens13718i1ens137018iref="+LEt+pinline"8name17f=">1727ex" cla8 cl8ass="82fi/ens13++++++++ffffebre172G_ADC + 8a hre8284=ESREG" class=1776ens137017d="L655"8         >8
172c#L718" id="8718" 8lassp1_dmoutl=(<88s1370.c#L741" i1797ens137017EG(<8" id="L7398 cla1770.>1730t+codecm_hw8m_sub83fnamesrefa href= id="kctl="li8lass="sre8krequest_regionk1">, _get_joysrequest_regionclasdinithref="+codexoayback1">, _get_joysxoaybac4=ES, 8,">"0.c#L71:"i>valid joysMPRk x: g_+ ybac"sref">sndjoy)"S_REG" class=1788ens137017 class="8         >8
173code=snd_BLE8a hre83fa href= id="L739" clr cucont"li8+code=__a8aipr739"_137L745"> 745  KERN_ERRli8+code=__a8aiKEWARNINEG="srS718" clas8aiKEWARNINEming">"0.c#L71:"i>valid joysMPRk x: g_+ ybac/io/span>0x class=tdx us8\n"sref">sndjoy_REG" class=174/ens137017 >173s="li1code=x8 8las83="L739" clasccccccccccccccccccccccccPRk_pors="srefswoayback1">, _get_joysxoaybac4=ESE_REG" class=1776ens137017d="L655"8t+pinl: co8ec r17f=">173m_tride=>KER88ERR<83f718" classreglinrr"+L739" claserr"+EM 173ref="pci/ens13718i1ens137018iref="+LE="L655" cl8d/pc17#L6>1735=snd1736ef="pci/ens1371777ens137017ref="sou8DRV_PCM_TR8GGER17RC_>1737ex" ref">in88/a>(888s1370.c#L741" i1738ens137017a>      8         <8 cla17a> >1738=sndecSMPRE8cm_su83"+code=Ene" name="L737"> 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_13g_+ yback1">, _get_joysg_+ ybacclasbacns">, _mixer_frgkcontrol" cl+="sgp4=ESbacns">, _mixer_frg_+ ybac_alloc, _get_joysg_+ ybac_alloc8>rew17res>173c#L71lass="s8ef">s83assp1_dmoutl=kctl="li8lass="sre8kgkcontrol" cl+="sgp4=ES"S_REG" class=1788ens137017 class="8"+code=t+c8decm17 1740t+colass="s8ef">s84fnamesrefa href= id=""li8+code=__a8aipr739"_137L745"> 745  KERN_ERRli8+code=__a8aiKERN_ERR="sr<"0.c#L71:"i>valid joysMPRk x: cannock&qlocsndjoy)_REG" class=1776ens137017d="L655"8t+codecm_g8oup_17f=">1741t+co}ode=>K8RN8ER84fa href= id="L739" cl"li8lass="sre8krelecom_regionk1">, _get_joysrelecom_regionclasdinithref="+codexoayback1">, _get_joysxoaybac4=ES, 8)_REG" class=1776ens137017d="L655"8t89" class8="+r1770.>174e=sndde=>KER88ERR<84="L739" clascccccccccsndENOMEM KERN8ERR1743=snd#definl8lass=84" 8lass=8sref">pci/ens1371674ens137016 int 1744t+cocode=x"88lass88sref">pci/ens1371745ens137017eee} els8=write81745=sndecSMPRE8oidcm84href="nee1370 hre_irizr">ES_g_+ ybac_set_decSk1">, _get_joysg_+ ybac_set_decSclasdinithref="+codegkcontrol" cl+="sgp4=ES,">"0.c#L71:"i>valid joy" id=x"sref">sndjoy)_REG" class=1776ens137017d="L655"8tRV_PCM_TR8code17)) >1746t+coref">KE8N8ERR84href="nememses="srefsound/pcg_+ ybac_set_phycc#L74_controlG_g_+ ybac_set_phycclasdinithref="+codegkcontrol" cl+="sgp4=ES,">"0.c#L71:"i>valid joyns1 class/g_+ ybac0"sref">sndjoysMPRk_pors="srefsns1_decSk1">, _get_joysns1_decSclasdinithref="+codegline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_13p="sr,<, ,
 7regg_+ ybac_set_dev_par*/ 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_13p="sr,<, 8174G_ADC + 8a hre8="+code=Ene" name="L737"> 7regkcontrol" cl+="sgp4=ESu="li8lass="sre8u_13i_1371ec718" classgliayback1">, _control"xoayback1">, _get_joysxoaybac4=ES_REG" class=1776ens137017d="L655"85!a href="8code17EG<>174c#L711code=x8 8las84sref">pci/ens137178/ens137017="+code=8n>,
, < 1370.c#L739" id="L739"u="li8lass="sre8u_13trlf="+<|ecm_subES_JYSTK_ENM="srode=>KERN8ES_JYSTK_EN4=ES_REG" class=1776ens137017d="L655"8s1370.c#L685" i17333>175code=S_SMPRE839" i8="L739ndCHIP1ri1e="L737"> 7reglCHIP1ri1_tride=>KERN8ERR175e=sndref">KE8N8ERR85"+code=Eoutwub, < 1370.c#L739" id="L739"u="li8lass="sre8u_13trlf="+<|ecm_subKERN8EsrS711N8ER_ASELE4=ES_REG" class=1776ens137017d="L655"8s1a href="8name17f=">175m_triggeo_do8ecm_s85aeah_chiinwub, < 1370.c#L739" id="L739"u="li8lass="sre8u_13trlf="+<|ecm_subES_S711N8ER_ASELM="srode=>KERN8EsrS711N8ER_ASELclasd+code=t+a hr8aerxoayback1">, _get_joysxoaybac4=ESb-c88s13) / 8)_REG" class=1776ens137017d="L655"8ref="cmef=8soun171754t+codecm_hw8ecm_s8bpci/ens13718i1ens137018iref="+LE_SRC_DISA>8
175und/pci/ens18unsig85href="nee1370 hre_irizr">ES_utl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR1756nd/pci/ens18739" 8d="L73REG" class=173/ens13701770.c#L738">,
1757ex" ref">in88/a>(85ne" nactak4531e="L737"> 7regg_+ ybac_registereyback1">, _get_joysg_+ ybac_registereybacne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cg_+ yback1">, _get_joysg_+ ybacclasS_REG" class=173/ens13701770.c#L738"write8"lin17 / >1758=snd_+ 670 8pci/ens1371799ens137017"L701" c839" id="L789" c17 37>1760t+codecm_hw8m_sub868sref">pci/ens13718i1ens137018iref="+LE="L655" cl8ass=17#L6>176code=snd_BLE8L739"864=ES_REG" class=1785ens137017="+code=8          8    17> 7>176s="line" nam8a hre86eah_chiinodeaybacns">, _mixer_free_ak4531e="agai8g_+ yback1">, _get_joysMPRk_pors_13agai8g_+ ybacclasd hlass="sref">truncm, ES_1371_SRC_DISABLEpci/ens13718017ia>    8i 89" cla_SRC_DISAE8NVA#17sn->1763t+codecm_hw8m_sub86rs_13_REG" class=1788ens137017 class="8="L655" cl8ae1764t+codecm_hw8 id="8739" clasudelarr"+code=t+a hr8aerrline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cg_+ yback1">, _get_joysg_+ ybacclasSS_REG" class=1788ens137017 class="8href="+cod8=ac917176und/pcode=x"88lass86fss="srefa href= id="dxhre8cr (, _get_joysybacclasbacns">, _mixer_frrline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cg_+ yback1">, _get_joysg_+ ybacclasu="li8lass="sre8u_13i_1371ec718" classgliay">pci/ens1371799ens137017"L701" c83 id="L7398a8  17d=">1766nd/pci/ens18    <86="L73REG" class=173/ens13701770.c#L738d8/a>(, _get_joysg_+ ybac_unregistereybacne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cg_+ yback1">, _get_joysg_+ ybacclasS_REG" class=173/ens13701770.c#L738          8    175" >176G_ADC + 8a hre86+a href="+code=x" 8laame="L737"> 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_13g_+ yback1">, _get_joysg_+ ybacclasbacns">, _mixer_frUL3f="+ode=>KERN8ERR176c#L718" id="8718" 8lassp1_dmak453e=Eoutwub, < 1370.c#L739" id="L739"u="li8lass="sre8u_13trlf="+<|ecm_subKERN8ES_JYSTK_EN4=ES_REG" class=1776ens137017d="L655"8          8    175 *>1770t+codecm_hw87="LS87fnamesrefa href= id=""li8+code=__a8autl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR177code=snd_BLE8ss="s8efa href= id="L739" cl"li8lass="sre8krelecom_regionk1">, _get_joysrelecom_regionclasdinithref="+codeyback1">, _get_joysybacclas, 8)_REG" class=1776ens137017d="L655"8hns1370_hw8para17f">>177e=snd_+ 670 8for"L845"> 745  ">pci/ens13718i1ens137018iref="+LE71>, <8 hre17ef">1773=snd_+ 670 8====m8ef718"">pci/ens13718i1ens137018iref="+LE7"L655" cl8o8t 17 in>1774t+codecm_hw8param87pci/ens13718i2ens137018ia>      +codecm_li8_mal17="+>177und/pci/ens18param87"L739" clas_8lass="sre8u_13iinodec_trig739" id="L739" clasayback1">, _get_joysMPRk_pors="scre, _get_joysMPRk_pors_13cretruncm, ES_1371_SRC_DISABLE, _get_joysybacclasSS_esndENOMEM pci/ens13718i1ens137018iref="+LE7 id="L7398T8 c17d=">1776t+codecm_hw81code876L739" clas_8lass="sre8u_13iinodec_trig739" id="L739" clasaaybacns">, _mixer_free_ak4531e="agai8g_+ yback1">, _get_joysMPRk_pors_13agai8g_+ ybacclasd hlass="sref">truncm, ES_1371_SRC_DISABLEpci/ens13718i1ens137018iref="+LE78/a>(1777ex" cla8 cl8a hre8="+codcomment">/* CHIP1rin */rede=>KERN8ERR(<88s1370.c#L741" i179/ens137017c#>,
>1778=snd1code=x8 8las8784=ESREG" class=1776ens137017d="L655"8re8line" n8m8="17 in>1779s="scode=x"88lass88sref"">/*ref">inl8/a>(<88s1370.c#L741" i1735ens137017#L655" i8+codecm_li8_fre17="+>1780t+co#ende="8span"88sref">pci/ens13717u1ens137017333pci/e8>)8>,
r>1781t+code=>KER88ERR<884=ES_"> */ref">inl8/a>(<88s1370.c#L741" i1737ens137017RC_DISAS8)8      ra>178e=snd#ifdefc8ass="884=ES_REG" class=1743ens137017ef">ES_18hns1370_pl8ybac17f">>178m_tride=>KER88ERR<884=ES_hiinodeaybacns">, _mixer_free_ak4531e="proc_reactl_add_137L745"> 74k4531e="proc_reacclasd hlass="sref">truncm 74info4k4tray="srS100eode=>> 74info4k4tram_subk4tram_su,_REG" class=1724ens137017     els8re8ci/ens1878.c17 in>1784t+co#ifdefc8ass="88fa href= id="L739" clllllllllllllllllll hlass="sref">truncm 74info4buffaak4531_mixer="srS718info4buffaam_subpci/ens13718017ia>    8i 89" claruncm" cla8s="s17="+>1785=sndecSMPRE839" i8="L739_REG" class=1788ens137017 class="8+codecm_ru8timf17="+>1786t+coref">KE8N8ERR88href="nememse hlass="sref">truncm, ES_1371_SRC_DISABLE 7regq"tray="srS100eode=>k4tram_suprivate_datahref="+code=t+cprivate_dataf="+ode=>KERN8ERRrem">r8>ES_17cla>1787ex" cla8 cl8switc888s1370.c#L741" i1738ens137017a>      8i8sund/pci88de=17 cl>1788_triggeo_do8case 8:" 7reglCHIPi"_137.718" claseglCHIPis1370.c#L741" i1738ens137017a>      8ie8line" n8pci/17as>>1789_triggeo_do8case 88assp1_dmak4531e="L737"> 7regS718i fk4531_mixer="srS718i fclasdinithref="+codebuffaak4531_mixer="srbuffaam_su,">"0.c#L71:"i>valid joy"aeah_c AudioPCI " id="\n\n"sref">sndjoy)_REG" class=1776ens137017d="L655"8ref="sound8pci/17c#>>1790t+codecm_hw8case 890/aeacoef">pci/ens13718i2ens137018ia>      1791t+codecm_hw8case 8x208:ref">inl81e="L737"> 7regS718i fk4531_mixer="srS718i fclasdinithref="+codebuffaak4531_mixer="srbuffaam_su,">"0.c#L71:"i>valid joy"aeah_c AudioPCI " id=1\n\n"sref">sndjoy)_REG" class=1776ens137017d="L655"8r8      >1792t+codecm_hw8case 8x210:rcommen>pci/ens13718i1ens137018iref="+LEss="line" 8ame=17  8>1793t+codecm_hw8case 89aeah_chiinwub fk4531_mixer="srS718i fclasdinithref="+codebuffaak4531_mixer="srbuffaam_su,">"0.c#L71:"i>valid joyJ" class\n"sref">sndjoy_REG" class=174/ens137017 17267>1794t+codecm_hw8param8efa href= id="L739" clutwub, < 1370.c#L739" id="L739"u="li8lass="sre8u_13trlf="+<|ecm_subES_JYSTK_ENM="srode=>KERN8ES_JYSTK_EN4=ESs"li"0.c#L71:"i>valid joyon"sref">sndjoy :li"0.c#L71:"i>valid joyoff"sref">sndjoy)_REG" class=1776ens137017d="L655"8runcm" cla8ss="17   >179und/pcode=x"88lass88sref"ndCHIP1ri1e="L737"> 7reglCHIPi"_137.718" claseglCHIPis1370.c#L741" i1738ens137017a>      8++)
t1796t+codecm_hw8defau89href="nememses="srefsound/pcS718i fk4531_mixer="srS718i fclasdinithref="+codebuffaak4531_mixer="srbuffaam_su,">"0.c#L71:"i>valid joyMICn> class=memse:> class\n"sref">sndjoy_REG" class=174/ens137017 rem">r8 if 17EG<>1797ex" cla8 cl8ss="s8_+718" classreglipr739utwub, < 1370.c#L739" id="L739"u="li8lass="sre8u_13trlf="+<|ecm_subES_7 8686 s"li"0.c#L71:"i>valid joyon"sref">sndjoy :li"0.c#L71:"i>valid joyoff"sref">sndjoy)_REG" class=1776ens137017d="L655"8r8sund/pci8ef">17"+7>1798=snd_+ 670 8=====89"+code=Ene" name="L737"> 7reS718i fk4531_mixer="srS718i fclasdinithref="+codebuffaak4531_mixer="srbuffaam_su,">"0.c#L71:"i>valid joyL98= In to AOUTse:> class\n"sref">sndjoy_REG" class=174/ens137017 1799_triggeo_do81code89assp1_dmak453e=Eoutwuutwub, < 1370.c#L739" id="L739"u="li8lass="sre8u_13trlf="+<|ecm_subES_7 KERN8ERRvalid joyon"sref">sndjoy :li"0.c#L71:"i>valid joyoff"sref">sndjoy)_REG" class=1776ens137017d="L655"9="+code=sr9_mut18i/e>1800#L711code=x9 8las900/aeacoef">pci/ens13718i2ens137018ia>     91801t+co#elseco9e=x" 90208:ref">inl81e="L737"> 7regS718i fk4531_mixer="srS718i fclasdinithref="+codebuffaak4531_mixer="srbuffaam_su,">"0.c#L71:"i>valid joyJ"mse:>0x clasx\n"sref">sndjoy_REG" class=174/ens137017  7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_) * 8) +c88s13)_REG" class=1776ens137017d="L655"9=3am170" i9=me=17  8>1793t+codecm_hw96t+co95rs_13commen>pci/ens13718i1ens137018iref="+L92917i67>1704t+coS_SMPRE939" i90fa hr">pci/ens13718i1ens137018iref="+L9SMPREG_Tcl9ss="17i  >170und/pci/ens19param90sref">pci/ens1371796ens137017ef">t1796t+codecm_hw9N8ERR906L739" clas_aybacns">, _mixer_fr=t+c__devinit="sr<, , _get_joysMPRk_pors="sproc__devinit="sr<truncm, ES_1371_SRC_DISABLE 7regline">, < 13ecode=x" 8lass=8sref">pci/ens13717u2ens137017ns1370.c9<7PREG_Tcl9sif 17EG<>1797ex" cla8 cl9ecm_s908s137_REG" class=1788ens137017 class="92917i+7>1708=snd_+ 670 9739" 90"+code=Ene" n hlass="sref">truncm 74info4k4tray="srS100eode=>> 74info4k4tram_subk4tram_su_REG" class=1776ens137017d="L655"9=91799_triggeo_do9">__a90sref">pci/ens137178/ens137017="+code=9runcm" cla9s="s17="+>1710t+codecm_hw9m_sub918" classreglinrr"!cardhre8cr ( 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrd_137,  id="L739" clasaybact"0.c#L71:"i>valid joyaudions1 sref">sndjoysMne" name="L737"> 7regltray="srS100eode=>k4tram_su)">pci/ens13718017ia>    8i 89" cl91cmef="sou9d/pc17) |>171code=snd_BLE9718" 91fa href= id="L739" cl"li8lass="sre8k> 74info4set_text_opcc#L74_controlG_137[info4set_text_opcne" name="L737"> 7regltray="srS100eode=>k4tram_su,_ame="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8ee_ak4531e="proc_reactl_add_137L745"> 74k4531e="proc_reacclas)_REG" class=1776ens137017d="L655"91nam170" i9GGER17RC_>171s="line" nam9a hre914=ES_">pci/ens13718i1ens137018iref="+L9DRV_PCM_TR9GGER17RC_>1713=snd_+ 670 9a hre914=ES_REG" class=1784ens137017 int  >1714t+co1code=x9 8las91sref"">/*ref">inl8/a>(<88s1370.c#L741" i1735ens137017#L655" i9lass="sref9>rew17res>171und/pcode=x"98lass91sref">pci/ens1371796ens137017ef">t1716nd/pS_SMPRE939" i91:ref""> */ref">inl8/a>(<88s1370.c#L741" i1737ens137017RC_DISAS9"7PREG_Tcl9oup_17f=">1717ex" cla8 cl9ss="s918s1370.c#L741" i1738ens137017a>      9191718ex" ref">KE9N8ERR91/aeah>, , _get_joysMPRk_pors_13agaiclasd hlass="sref">truncm, ES_1371_SRC_DISABLE      91917me=>171c#L718" id="9ecm_s91i81720t+codecm_hw9739" 92aeah_chiinwub, _get_joysMPRk_pors_13agai8g_+ ybacclasd/aeah_chiensoniq" class="BLE9172code=snd_BLE9unsig92fa href= id="rr"+code=t+a hr8aerrline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chinvc88"> 616     1775ens137017="+code=9=nam170" i9ef">1770.>1722t+codecm_hw9739" 9d="L739" clascccccccccgotocns">, _mixer_fr=thwk_pctl_add_137L745"=thwk_pcm_su_REG" class=1776ens137017d="L655"9/aa href="9code17rc_>1723=snd_+ 670 9">__a92f718"ndCHIP1ri1e="L737"> 7reglCHIPi"_137.718" claseglCHIPis1370.c#L741" i1738ens137017a>      9=write91724t+codecm_hw9 id="92fa href= id="ri1e="L737"> 7rutl="srS718" classregline" name="L737"> 7ref">KERN8SERR_DISABLE74_XCTL"="sretef">KERN8SERR_DISABLEdCONTRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR/* try reset AK4531 */<"nejoyseverythi>v offa>(<88s1370.c#L741" i1737ens137017RC_DISAS9/ass="sref9_13717las>172und/pci/ens19    <92href="nee1370 hre_irizr">ES_utl="srS718" classregline" n0TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8SERIARO3_137eeode=>KESERIAR/84=ES_ nt  nt">/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9/+code=t+c9655"17ns1>1726nd/pci/ens19    <926/aeacoef">pci/ens13718i2ens137018ia>     9t+pinline"9name17f=">1727ex" cla8 cl9ass="92ne" nactak4531e="L737"> 7regutl="srS718" classregline" n0TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR/* try reset AK4531 */<"nejoyseverythi>v offa>(<88s1370.c#L741" i1737ens137017RC_DISAS9/9172G_ADC + 9a hre92"+code=Ene" name="L737"> 7reutl="srS718" classregline" n0TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8SERIARO3_137eeode=>KESERIAR/84=ES_ nt  nt">/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9/9172c#L718" id="9718" 9lassp1commen>pci/ens13718i1ens137018iref="+L9" id="L7399 cla1770.>1730t+codecm_hw9m_sub938" classreglinrr"code=t+a hr8aerrline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chinvcg8"=<8616     1775ens137017="+code=9         >9
173code=snd_BLE9a hre93fa href= id="L739" cl, < 1370.c#L739eynchrd="ze_ir>ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chin"_REG" class=1776ens137017d="L655"9 89" class9"lin17/a>>173s="li1code=x9 8las93"+code=Eoutwub, , _get_joysns1_set_power_>,  7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cp="sr,<, 173m_tride=>KER98ERR<93f718" classns">, _mixer_fr=thwk_pctl_add_137L745"=thwk_pcm_su70.c#L741" i1797ens137017EG(<939" id="L799" c17 37>173ref="sndCHIP1ri1e="L737"> 7reglCHIPi"_137.718" claseglCHIPis1370.c#L741" i1738ens137017a>      9="L655" cl9d/pc17#L6>1735=snd, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cdma_bug, < 1370.c#L739dma_bug739"31e="L737"> 7reglreate_dataf="+ode=lreahiak"0.c#L741" i1738ens137017a>      9DRV_PCM_TR9GGER17RC_>1736ef=" 7regline">, < 1370.c#L739" id="L739"u="li8lass="sre8u_13dma_bug, < 1370.c#L739dma_bug739""_REG" class=1776ens137017d="L655"9 +pinline"9GGER17RC_>1737ex" ref">in98/a>(937ssp1commen>pci/ens13718i1ens137018iref="+L9"9 >1738=sndecSMPRE9cm_su93"+code=Ene" nnrr"code=t+a hr8aerrline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chinvcg8"=<8616     1775ens137017="+code=9 9rew17res>173c#L71lass="s9ef">s93assp1_dmak453e=Eoutwub, < 1370.c#L739agai8ir>ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chin name="L737"> 7regline">, < 13eeode=>KERN8ERR1740t+colass="s9ef">s94aeah_chiinwub 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cp="sr,<, 9oup_17f=">1741t+co}ode=>K9RN8ER94fa href= id="inl8, , _get_joysns1_f">inl8,  7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cp="sr,<, , _get_joyskagaiclasdame="L737"> 7regline">, < 13eeode=>KERN8ERR1743=snd#definl9lass=94" 8lass=8srefss=8sref">pci/ens1371799ens137017"L701" c971a href="9code17"pC>1744t+cocode=x"98lass94fa hr">pci/ens13718i1ens137018iref="+L9=write91745=sndecSMPRE9oidcm94sref">pci/ens1371796ens137017ef">t1746t+coref">KE9N8ERR946L739" clas__devinithref="+codeMPRk_pors_13dev_agaik1">, _get_joysMPRk_pors_13dev_agaiclasd hlass="sref">truncm, _get_joys137[d, _get_joysd     1775ens137017="+code=9n>,
truncm, ES_1371_SRC_DISABLE 7regd, _get_joysd, _get_joysMPRk_pors_13agaiclasdame="L737"> 7regline">, < 13eeode=>KERN8ERR,
pci/ens13718i1ens137018iref="+L9s1370.c#L695" i17333>175code=S_SMPRE939" i954=ES_REG" class=1785ens137017="+code=9L655" id="9655"17ns1>175e=sndref">KE9N8ERR95ef">sndSUPPORT_JOYSTICK"+coeglCHIP1ri1_tride=>KERN8ERR175m_triggeo_do9ecm_s954=ES_hiinode hlass="sref">truncm 745137[ns1_quir9aybacns">, _get_joys id="1_e" lifier_haccPRk_pors_137[ i id="1_e" lifier_haccayba[]cns">, _mixer_fr=t+c__devrivate_dataf="+ode==t+c__devrivahiak453_REG" class=1788ens137017 class="9ref="cmef=9soun171754t+codecm_hw9ecm_s95fa href= id="ri1e="L737"> 7rSND_PCI_QUIRK_IDO3_137eeode=>KESND_PCI_QUIRK_IDne" n0x107b,6e8s150), nt  nt">/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9_SRC_DISA>9
175und/pci/ens19unsig95href="nee1370 hre_irizr">ES_SND_PCI_QUIRK_IDO3_137eeode=>KESND_PCI_QUIRK_IDne" n0x13bd,6e8100c), nt  nt">/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9_RV_PCM_TR9 cla1770.>1756nd/pci/ens19739" 95href="nememses="srefsound/pcSND_PCI_QUIRK_IDO3_137eeode=>KESND_PCI_QUIRK_IDne" n0x1102,6e8593"), nt  nt">/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9_>,
1757ex" ref">in98/a>(95ne" nactak4531e="L737"> 7regSND_PCI_QUIRK_IDO3_137eeode=>KESND_PCI_QUIRK_IDne" n0x1102,6e8893"), nt  nt">/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9_write9"lin17 / >1758=snd_+ 670 9/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9_!a href="9ec r17f=">175c#L718" id="9718" 9lassp1}_REG" class=1776ens137017d="L655"939" id="L799" c17 37>1760t+codecm_hw9m_sub96is1370.c#L741" i1738ens137017a>      9="L655" cl9ass=17#L6>176code=snd_BLE9L739"964=ES_hiinode hlass="sref">truncm 745 id="1_quir9aybacns">, _get_joys id="1_ec97_reset_haccPRk_pors_137[ i id="1_ec97_reset_haccayba[]c53_REG" class=1788ens137017 class="9          9    17> 7>176s="line" nam9a hre962+code=Ene" n{ 31e="L737"> 7regvictl_add_137L745"vichiak4531e="L737"> 7regPCI_VENDOR_ID_ENSONIQtl_add_137L745"PCI_VENDOR_ID_ENSONIQchin n31e="L737"> 7regdictl_add_137L745"dichiak4531e="L737"> 7regPCI_DEVICE_ID_ENSONIQ_CT58_fre17="+>17L745"PCI_DEVICE_ID_ENSONIQ_CT58_fchin n31e="L737"> 7regr< 13ecode=x" 8lasr=8sref4531e="L737"> 7regCT58_fREV_CT58_f_Cri1_tride=>KERN8T58_fREV_CT58_f_Csref4}_REG" class=174/ens137017 1763t+codecm_hw9m_sub963+code=Ene" n{ 31e="L737"> 7regvictl_add_137L745"vichiak4531e="L737"> 7regPCI_VENDOR_ID_ENSONIQtl_add_137L745"PCI_VENDOR_ID_ENSONIQchin n31e="L737"> 7regdictl_add_137L745"dichiak4531e="L737"> 7regPCI_DEVICE_ID_ENSONIQ_CT58_fre17="+>17L745"PCI_DEVICE_ID_ENSONIQ_CT58_fchin n31e="L737"> 7regr< 13ecode=x" 8lasr=8sref4531e="L737"> 7regCT58_fREV_CT58_f_DO3_137eeode=>KECT58_fREV_CT58_f_Dsref4}_REG" class=174/ens137017  7regvictl_add_137L745"vichiak4531e="L737"> 7regPCI_VENDOR_ID_ENSONIQtl_add_137L745"PCI_VENDOR_ID_ENSONIQchin n31e="L737"> 7regdictl_add_137L745"dichiak4531e="L737"> 7regPCI_DEVICE_ID_ENSONIQ_CT58_fre17="+>17L745"PCI_DEVICE_ID_ENSONIQ_CT58_fchin n31e="L737"> 7regr< 13ecode=x" 8lasr=8sref4531e="L737"> 7regCT58_fREV_CT58_f_E74_XCTL"="sreteCT58_fREV_CT58_f_Esref4}_REG" class=174/ens137017 9=ac917176und/pcode=x"98lass96fss="srefa hr{ 31e="L737"> 7regvictl_add_137L745"vichiak4531e="L737"> 7regPCI_VENDOR_ID_ENSONIQtl_add_137L745"PCI_VENDOR_ID_ENSONIQchin n31e="L737"> 7regdictl_add_137L745"dichiak4531e="L737"> 7regPCI_DEVICE_ID_ENSONIQ_" id=1re17="+>17L745"PCI_DEVICE_ID_ENSONIQ_" id=1chin n31e="L737"> 7regr< 13ecode=x" 8lasr=8sref4531e="L737"> 7reg" id=1REV_CT58_f_AG="srS718" classrid=1REV_CT58_f_Asref4}_REG" class=174/ens137017  7regvictl_add_137L745"vichiak4531e="L737"> 7regPCI_VENDOR_ID_ENSONIQtl_add_137L745"PCI_VENDOR_ID_ENSONIQchin n31e="L737"> 7regdictl_add_137L745"dichiak4531e="L737"> 7regPCI_DEVICE_ID_ENSONIQ_" id=1re17="+>17L745"PCI_DEVICE_ID_ENSONIQ_" id=1chin n31e="L737"> 7regr< 13ecode=x" 8lasr=8sref4531e="L737"> 7reg" id=1REV_" id=3_8G="srS718" classrid=1REV_" id=3_8sref4}_REG" class=174/ens137017 ,
 7regvictl_add_137L745"vichiak4531e="L737"> 7regPCI_ANY_IDO3_137eeode=>KEPCI_ANY_IDchin n31e="L737"> 7regdictl_add_137L745"dichiak4531e="L737"> 7regPCI_ANY_IDO3_137eeode=>KEPCI_ANY_IDchine">pci/ens13718i1ens137018iref="+L9          9    175" >176G_ADC + 9a hre96+a hr}_REG" class=1776ens137017d="L655"93!a href="9    175 *>176c#L718" id="9718" 96assp1commen>pci/ens13718i1ens137018iref="+L9          9    175 *>1770t+codecm_hw97="LS9Pis1370.c#L741" i1738ens137017a>      9e8href="+c98e=i17las>177code=snd_BLE9ss="s974=ES_hiinodeaybacns">, _mixer_free_ak4531e="chip__devinit="sr<truncm, ES_1371_SRC_DISABLE      9hns1370_hw9para17f">>177e=snd_+ 670 9for"L945"> 7_REG" class=1788ens137017 class="971>, <9 hre17ef">1773=snd_+ 670 9====m97f718"ndCHIP1ri1e="L737"> 7reglCHIP1ri1_tride=>KERN8ERR1774t+codecm_hw9param9739" clasudelarxhre8cr (177und/pci/ens19param97"L739commen>pci/ens13718i1ens137018iref="+L9 RV_PCM_TR9T8 c17d=">1776t+codecm_hw91code97href="nememses>/* try reset AK4531 */(1777ex" cla8 cl9a hre9="+cod"> */ref">inl8/aaaaaaaaaa* of Muspomm/resucScl8s1370.c#L741" i1737ens137017RC_DISAS97         9fref17f">>1778=snd1code=x9 8las9784=ES"> */ref">inl8/aaaaaaaaaa*(<88s1370.c#L741" i1737ens137017RC_DISAS9re8line" n9m8="17 in>1779s="scode=x"98lass98sref"ndCHIP1ri1e="L737"> 7reglCHIPi"_137.718" claseglCHIPis1370.c#L741" i1738ens137017a>      9+codecm_li9_fre17="+>1780t+co#ende="9span"98aeah_chiinwub 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR)8>,
r>1781t+code=>KER98ERR<98fa href= id=" 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cstrlf="+ class="srefs">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8SERIARO3_137eeode=>KESERIAR/84=ES_REG" class=173/ens13701770.c#L739>ns1370_hw98ref17>ra>178e=snd#ifdefc9ass="98"+code=Eoutwub 7ref">MEM_PAGEOG="srS718" classreMEM_PAGEOne" name="L737"> 7ref">PAGE_ADCri1_tride=>KERNf">PAGE_ADC/84=EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8MEM_PAGE, < 13 class="sMEM_PAGE/84=ES_REG" class=173/ens13701770.c#L739>1>, <9ybac17f">>178m_tride=>KER98ERR<98aeah_chiinwub 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cdma_bug, < 1370.c#L739dma_bug739"31e="L737"> 7reglddak4531_mixer="srlddadES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8PHANTOM_FRAME, < 13 class="sPHANTOM_FRAME/84=ES_REG" class=173/ens13701770.c#L739>"L655" cl978.c17 in>1784t+co#ifdefc9ass="98fa href= id="ri1e="L737"> 7rutl="srS718" classregline" n0TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8PHANTOM_COUNT, < 13 class="sPHANTOM_COUNT/84=ES_REG" class=173/ens13701770.c#L739>codecm_li9s="s17="+>1785=sndecSMPRE939" i98"L739coef">pci/ens13718i2ens137018ia>     9+codecm_ru9timf17="+>1786t+coref">KE9N8ERR98href="nememses="srefsound/pcutl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR8/a>(ES_17cla>1787ex" cla8 cl9switc98ne" nactak4531e="L737"> 7regutl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cstrlf="+ class="srefs">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8SERIARO3_137eeode=>KESERIAR/84=ES_REG" class=173/ens13701770.c#L739>         98de=17 cl>1788_triggeo_do9case 98"+code=Ene" name="L737"> 7reutl="srS718" classregline" n0TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRd="1_LEGACYES_REG" class=173/ens13701770.c#L739>e8line" n9pci/17as>>1789_triggeo_do9case 98assp1_dmoutl=kctl"sref">truncm 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8 id="1_ec97_reset_haccPRk_pors_137[ i id="1_ec97_reset_haccayba)SS_REG" class=1788ens137017 class="9ref="sound9pci/17c#>>1790t+codecm_hw9case 99fnamesrefa href= s="srefsound/pcutl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctssak4531_mixer="srtssadES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8STATUen_CONTRO3Sode=+STATUe/84=ES_REG" class=173/ens13701770.c#L7391791t+codecm_hw9case 9x208:ref">inl8emses>/* try reset AK4531 */ */ref">inl8/aaaaaaaaaaaaaaasome CODECs enough time to wakeupa*(<88s1370.c#L741" i1737ens137017RC_DISAS9ss="line" 9ame=17  8>1793t+codecm_hw9case 99aeah_chiinwubef= s="srefsound/pcmsleekcontrol" cl+="smsleekne" n23)_REG" class=1776ens137017d="L655"92917267>1794t+codecm_hw9param9efa href= id="">pci/ens13718i1ens137018iref="+L9runcm" cla9ss="17   >179und/pcode=x"98lass99href="nee1370 >/* try reset AK4531 */(<88s1370.c#L741" i1737ens137017RC_DISAS9++)
t1796t+codecm_hw9defau99href="nememses="srefsound/pcutl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_ |hre8cr (ES_7 <1_SYNCeglen_CONTRO3Sode=+"S_7 <1_SYNCegledES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERRrem">r9 if 17EG<>1797ex" cla8 cl9ss="s99ne" nactak4531e="L737"> 7reginf="+ class="srefinfne" name="L737"> 7ref">_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR17"+7>1798=snd_+ 670 9=====99"+code=Ene" name="L737"> 7reudelayO3_137eeode=>KEudelayne" n23)_REG" class=1776ens137017d="L655"92e8line" n9_mut17"L7>1799_triggeo_do91code99assp1_dmak4531e="L737"> 7regutl="srS718" classregline" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s870CONTRO3_137eeode=>KERN8ERR1799_triggeo_d20="+>20="ref="nee1370 >/* try reset AK4531 */(<88s1370./pre>EG" class=173/ens13701770.c#L720=1+code=s20=wid17hre>1791t+codecm_h20=wi>20=208:ref">inl81e="L737"> 7regS718 id="1_wait_src_reacay="srS100eode=>> 74 id="1_wait_src_reacane" name="L737"> 7regline">, < 13 class="sref">sndCONS_ nt  REG" class=173/ens13701770.c#L720=2+code=s20="L617/a>>1792t+codecm_h20="L>20="+code=Eoutwub 7ref">7 <1_SRC_DISABLE74_XCTL"="sretef">KER1_SRC_DISABLEdES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRKER1_SMPRATEES_REG" class=173/ens13701770.c#L720=3+code=s20=me=17  8>1793t+codecm_h20=me>20=aeah_chiinwubfortl"sref">truncmxdx, < 1370.c#L739idxm_su c88"> x80ahre8cr (xdx, < 1370.c#L739idxm_su++"0.c#L741" i1738ens137017a>     20=4+code=s20=f">17267>1794t+codecm_h20=f">20=fa href= id="L739" cl1e="L737"> 7regS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8xdx, < 1370.c#L739idxm_su, 3)_REG" class=1776ens137017d="L65520=5+code=s20=s="17   >179und/pcode=x20=s=>20=href="nee1370 hre_irizr">ES_S718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_DACL74_XCTL1_137e="L68SMPREG_DACLref="+RO3718dclass="s8sreSMPREG_TRUNCeNM="srode=>KERN8ES_SMPREG_TRUNCeNdCONTRK6 c88"c88">4)_REG" class=1776ens137017d="L65520=6+code=s20=t1796t+codecm_h20=t<>20=href="nememses="srefsound/pcS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_DACL74_XCTL1_137e="L68SMPREG_DACLref="+RO3718dclass="s8sreSMPREG_INTeglien_CONTRO3Sode=+"S_SMPREG_INTegliedCONTRK6 c88"c88">13)_REG" class=1776ens137017d="L65520=7+code=s20=if 17EG<>1797ex" cla8 c20=if>20=ne" nactak4531e="L737"> 7regS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_DAC274_XCTL1_137e="L68SMPREG_DAC2ref="+RO3718dclass="s8sreSMPREG_TRUNCeNM="srode=>KERN8ES_SMPREG_TRUNCeNdCONTRK6 c88"c88">4)_REG" class=1776ens137017d="L65520=8+code=s20=f">17"+7>1798=snd_+ 67020=f">20="+code=Ene" name="L737"> 7reS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_DAC274_XCTL1_137e="L68SMPREG_DAC2ref="+RO3718dclass="s8sreSMPREG_INTeglien_CONTRO3Sode=+"S_SMPREG_INTegliedCONTRK6 c88"c88">13)_REG" class=1776ens137017d="L65520=9+code=s20=mut17"L7>1799_triggeo_d20=mu>20=assp1_dmak4531e="L737"> 7regS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_VOL_ADCri1_tride=>KERNf">SMPREG_VOL_ADCdCONTRK c88"c88">12)_REG" class=1776ens137017d="L655201"+code=s20s="s17="+>1710t+codecm_h20s=">20s=ssp1_dmak4531e="L737"> 7regS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_VOL_ADCri1_tride=>KERNf">SMPREG_VOL_ADCdCON"+R1TRK c88"c88">12)_REG" class=1776ens137017d="L6552011+code=s20d/pc17) |>171code=snd_BL20d/p>20s208:ref">inl81e="L737"> 7regS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_VOL_DACL74_XCTL1_137e="L68SMPREG_VOL_DACLdCONTRK c88"c88">12)_REG" class=1776ens137017d="L6552012+code=s20GGER17RC_>171s="line" na20GGE>20s"+code=Eoutwub, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_VOL_DACL74_XCTL1_137e="L68SMPREG_VOL_DACLdCON"+R1TRK c88"c88">12)_REG" class=1776ens137017d="L6552013+code=s20GGER17RC_>1713=snd_+ 67020GGE>20saeah_chiinwub, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_VOL_DAC274_XCTL1_137e="L68SMPREG_VOL_DAC2dCONTRK c88"c88">12)_REG" class=1776ens137017d="L6552014+code=s20=="s17a> >1714t+co1code=20==">20sfa href= id="ri1e="L737"> 7rS718 id="1_src_wri, _get_joysS718 id="1_src_wri 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8sreSMPREG_VOL_DAC274_XCTL1_137e="L68SMPREG_VOL_DAC2dCON"+R1TRK c88"c88">12)_REG" class=1776ens137017d="L6552015+code=s20>rew17res>171und/pcode=x20>re>20shref="nee1370 hre_irizr">ES_S718 id="1_adc_r , _get_joysS718 id="1_adc_r  7regline">, < 13 class="sref">sndCONTR22053)_REG" class=1776ens137017d="L6552016+code=s20decm17 1716nd/pS_SMPR20dec>20shref="nememses="srefsound/pcS718 id="1_dac1_r , _get_joysS718 id="1_dac1_r  7regline">, < 13 class="sref">sndCONTR22053)_REG" class=1776ens137017d="L6552017+code=s20oup_17f=">1717ex" cla8 c20oup>20sne" nactak4531e="L737"> 7regS718 id="1_dac2_r , _get_joysS718 id="1_dac2_r  7regline">, < 13 class="sref">sndCONTR22053)_REG" class=1776ens137017d="L6552018+code=s20="+r17ccc>1718ex" ref">K20="+>20s"+code=Ene" na>/* try reset AK4531 */17me=>171c#L718" id=20ef">20ssref"">/*ref">inl8/a"L739" cl*/eninli>v the se" le rv<88s1370.c#L741" i1737ens137017RC_DISA202"+code=s20code17 = >1720t+codecm_h20cod>20coref"">/*ref">inl8/a"L739" cl*/its pardecters causes the chip to lock up (the SRC busy bitawill<88s1370.c#L741" i1737ens137017RC_DISA2021+code=s20172code=snd_BL2020c4=ES_"> */ref">inl8/aL739" cl*/be stuck high, and I've f173/ no way to rectify1770.>1722t+codecm_h20ef">20c210:r"> */ref">inl8/aaaaaaaaa* power cycle) - Thomas Sailaam_8s1370.c#L741" i1737ens137017RC_DISA20c3+code=s20code17rc_>1723=snd_+ 67020cod>20c310:r"> */ref">inl8/aaaaaaaaa*(<88s1370.c#L741" i1737ens137017RC_DISA20c4+code=s201724t+codecm_h2020cfa href= id="ri1e="L737"> 7rS718 id="1_wait_src_reacay="srS100eode=>> 74 id="1_wait_src_reacane" name="L737"> 7regline">, < 13 class="sref">sndCONS_0.c#L741" i1737ens137017RC_DISA20c5+code=s20_13717las>172und/pci/ens20_13>20chref="nee1370 hre_irizr">ES_utl="srS718" classregline" n0TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRKER1_SMPRATEES_REG" class=173/ens13701770.c#L72026+code=s20655"17ns1>1726nd/pci/ens20655>20chref="nememses>/* try reset AK4531 */ 7rc directly *(<88s1370.c#L741" i1737ens137017RC_DISA20c7+code=s20name17f=">1727ex" cla8 c20nam>20cne" nactak4531e="L737"> 7regutl="srS718" classregline" name="L737"> 7ref">KER1_CODEC_WRITE74_XCTL"="sretef">KER1_CODEC_WRITEne" n0TR0EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRKER1_CODECES_REG" class=173/ens13701770.c#L72028+code=s20soun17172G_ADC +20sou>20c"pci/ens13718i1ens137018iref="+20c9+code=s20
172c#L718" id=20
20cassp1_dmak4531e="L737"> 7regutlb"srS718" classreglbne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cuartcO3_137eeode=>KEuartcm_su = 0x00TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UART_70CONTRO3_137eeode=>KEUART_70CONTR/84=ES_REG" class=173/ens13701770.c#L7203"+code=s20 cla1770.>1730t+codecm_h20 cl>20 cssp1_dmak4531e="L737"> 7regutlb"srS718" classreglbne" n0x00TRO3718dclass="s8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UART_glen_CONTRO3Sode=+UART_gle/84=ES_REG" class=173/ens13701770.c#L72031+code=s20
173code=snd_BL20
20 fa href= id=" 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctssak4531_mixer="srtssadES_REGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8STATUen_CONTRO3Sode=+STATUe/84=ES_REG" class=173/ens13701770.c#L720 2+code=s20"lin17/a>>173s="li1code=20"li>20 "+code=Eoutwub, < 1370.c#L739eynchrd="ze_ir>ne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chin"_REG" class=1776ens137017d="L65520 3+code=s20ec r17f=">173m_tride=>KE20ec >20 310:r">pci/ens13718i1ens137018iref="+20 4+code=s209" c17 37>173ref="20 fa hr>pci/ens13718i1ens137018iref="+20 5+code=s20d/pc17#L6>1735=snd20 sref"ndCHIP1ri1e="L737"> 7reONFIG_PMO3_137eeode=>KERN8FIG_PMa hr>pci/ens13718i1ens137018iref="+20 6+code=s20GGER17RC_>1736ef="20 6L739" clas__devinithref="+codeMPRk_pors_13Muspommy="srS100eode=>> 74 pors_13Muspommne" n hlass="sref">truncm, _get_joysd, _get_joysdpci/ens13718i1ens137018iref="+20 7+code=s20GGER17RC_>1737ex" ref">i20GGE>20 8s137_REG" class=1788ens137017 class=20 8+code=s20 cla17a> >1738=sndecSMPR20 cl>20 "+code=Ene" n hlass="sref">truncm, _get_joysns1_f 7regto_ns1_f, _get_joysto_ns1_f 7red, _get_joysdrew17res>173c#L71lass="20>re>20 9+code=Ene" n hlass="sref">truncm 7regd 7red, _get_joysd1740t+colass="20dec>20de+code=Ene" n hlass="sref">truncm, < 1370.c#L739" id="L739"b 7regtrd_137,  id="L739" clasaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1776ens137017d="L6552041+code=s20oup_17f=">1741t+co}ode=>20oup>20dfa href= id="REG" class=1776ens137017d="L6552042+code=s20="+r1770.>174e=sndde=>KE20="+>20d"+code=Eoutwub, , _get_joysS718power_change_>,  7retrd_137,  id="L739" clasaybact3718dclass="s8SNDRV_CTL_POWER_D3hovinit="sr<1743=snd#defin20cod>20d4=ES_REG" class=1784ens137017 int 1744t+cocode=x20cod>20dfa href= id="ri1e="L737"> 7rS718pcm3Muspomm_alf="+ class="srefs718pcm3Muspomm_alfne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cpcmL74_XCTL1_137e="pcmLchin"_REG" class=1776ens137017d="L6552045+code=s201745=sndecSMPR2020dhref="nee1370 hre_irizr">ES_S718pcm3Muspomm_alf="+ class="srefs718pcm3Muspomm_alfne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cpcm274_XCTL1_137e="pcm2chin"_REG" class=1776ens137017d="L6552046+code=s20code17)) >1746t+coref">K20cod>20d6a href= id="REG" class=1776ens137017d="L6552047+code=s20="so17uot>1747ex" cla8 c20="s>20d7ref"ndCHIP1ri1e="L737"> 7reglCHIP1ri1_tride=>KERN8ERR174G_ADC +2020d"+code=Ene" name="L737"> 7reS718ec97_Muspommy="srS100eode=>> 74ec97_Muspommne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cuO3_137eeode=>KEu739"31e="L737"> 7reg id="1, < 1370.c#L739"s 7reglc if 17EG<>1c#L739lc ichin"_REG" class=1776ens137017d="L6552049+code=s20code17EG<>174c#L711code=20cod>20dassp1coef">pci/ens13718i2ens137018ia>    2053+code=s20="so17uot>175"t+cocode=x20="s>20="ref="nememses>/* try reset AK4531 */175code=S_SMPR205" >20=fa href= id=" 7ref">KER0_CODEC_WRITE74_XCTL"="sretef">KER0_CODEC_WRITEne" name="L737"> 7reAK4531_gleET, < 13 class="sAK4531_gleETsaybac0x02EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRKER0_CODECES_REG" class=173/ens13701770.c#L72052+code=s20655"17ns1>175e=sndref">K20655>20="+code=Eoutwub 7ref">_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRKER0_CODECES_REG" class=173/ens13701770.c#L72053+code=s20name17f=">175m_triggeo_d20nam>20=aeah_chiinwubKEudelayne" n103)_REG" class=1776ens137017d="L6552054+code=s20soun171754t+codecm_h20sou>20=fa href= id="ri1e="L737"> 7rutlkcontrol"newode=utlkne" name="L737"> 7ref">KER0_CODEC_WRITE74_XCTL"="sretef">KER0_CODEC_WRITEne" name="L737"> 7reAK4531_gleET, < 13 class="sAK4531_gleETsaybac0x03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRKER0_CODECES_REG" class=173/ens13701770.c#L72055+code=s20
175und/pci/ens20
20=href="nee1370 hre_irizr">ES_inkcontrol"newode=inkne" name="L737"> 7ref">_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRKER0_CODECES_REG" class=173/ens13701770.c#L72056+code=s20 cla1770.>1756nd/pci/ens20 cl>20=href="nememses="srefsound/pcudelayO3_137eeode=>KEudelayne" n103)_REG" class=1776ens137017d="L6552057+code=s20
1757ex" ref">i20
20=ne" nactak4531e="L737"> 7regS718ak4531_Muspommy="srS100eode=>> 74ek4531_Muspommne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cuO3_137eeode=>KEu739"31e="L737"> 7reg id="i"_137.718" clas id="i=ES_31e="L737"> 7reglk4531f 17EG<>1c#L739lk4531chin"_REG" class=1776ens137017d="L6552058+code=s20"lin17 / >1758=snd_+ 67020"li>20="20=9=ES_REG" class=1784ens137017 int 1760t+codecm_h209" >209"e" nactak4531e="L737"> 7regps1_f">inl8, , _get_joysns1_f">inl8,  7rep="sr,<, 176code=snd_BL20ass>209fa href= id=", , _get_joysns1_save_>,  7rep="sr,<,  7>176s="line" na20   >209"+code=Eoutwub, , _get_joysns1_set_power_>,  7rep="sr,<, 1763t+codecm_h20NVA>209" 8lass=8srefss=8sref">pci/ens1371799ens137017"L701" 2094+code=s20ae1764t+codecm_h20ae<>209fa hr">pci/ens13718i1ens137018iref="+2095+code=s20=ac917176und/pcode=x20=ac>209sref">pci/ens1371796ens137017ef">t1766nd/pci/ens20a8 >2096L739" clas__devinithref="+codeMPRk_pors_13resucSy="srS100eode=>> 74 pors_13resucScl" n hlass="sref">truncm, _get_joysd, _get_joysdpci/ens13718i1ens137018iref="+2067+code=s208f="17ref>1767ex" cla8 c208f=>2098s137_REG" class=1788ens137017 class=2068+code=s20    175" >176G_ADC +20   >209"+code=Ene" n hlass="sref">truncm, _get_joysns1_f 7regto_ns1_f, _get_joysto_ns1_f 7red, _get_joysd176c#L718" id=20   >2099+code=Ene" n hlass="sref">truncm 7regd 7red, _get_joysd1770t+codecm_h20   >20  +code=Ene" n hlass="sref">truncm, < 1370.c#L739" id="L739"b 7regtrd_137,  id="L739" clasaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1776ens137017d="L6552071+code=s208e=i17las>177code=snd_BL208e=>20 4=ES_REG" class=1785ens137017="+code20 2+code=s20para17f">>177e=snd_+ 67020par>20 "+code=Eoutwub, , _get_joysns1_set_power_>,  7rep="sr,<, 17L745"PCI_D0chin"_REG" class=1776ens137017d="L6552073+code=s20 hre17ef">1773=snd_+ 67020 hr>20 aeah_chiinwub, , _get_joysns1_restore_>,  7rep="sr,<, 1774t+codecm_h20o8t>20 39" clasudelarctl"sref">truncm, _get_joysns1_eninl8,  7rep="sr,<,  SS_REG" class=1788ens137017 class=20 5+code=s20_mal17="+>177und/pci/ens20_ma>20 href="nee1370chiinwub 7reKERN_ERRPRk_pors_137[ iKERN_ERRref="ame="L737"> 7reDRIVER_NAME, < 13 class="sDRIVER_NAMEref="a>/* try rese hling">": ns1_eninl8, "f">inli>v  1777ex" cla8 c208e=>20 7ref="nee1370chiinwub 74 cla_f">connecvinit="sr<connecvne" name="L737"> 7retrd_137,  id="L739" clasayb"_REG" class=1776ens137017d="L6552078+code=s20fref17f">>1778=snd1code=20fre>20 8ref="nee1370chiinwubss=8sre-ame="L737"> 7refIOG="srS718" classIOsayb_REG" class=1776ens137017d="L6552079+code=s20m8="17 in>1779s="scode=x20m8=>20 9+code=Ene" n">pci/ens13718i1ens137018iref="+2083+code=s20_fre17="+>1780t+co#ende=20_fr>20_f+code=Eoutwub 7rep="sr,<, r>1781t+code=>KE20e8=>20_4=ES_REG" class=1785ens137017="+code2082+code=s208ref17>ra>178e=snd#ifdef208re>20_"+code=Eoutwub>178m_tride=>KE20yba>20_4=ES_REG" class=1784ens137017 int 1784t+co#ifdef2078.>20_4ref"ndCHIP1ri1e="L737"> 7reglCHIP1ri1_tride=>KERN8ERR1785=sndecSMPR20s=">20_href="nee1370 hre_irizr">ES_S718ec97_resucSy="srS100eode=>> 74ec97_resucSne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cuO3_137eeode=>KEu739"31e="L737"> 7reg id="1, < 1370.c#L739"s 7reglc if 17EG<>1c#L739lc ichin"_REG" class=1776ens137017d="L6552086+code=s20timf17="+>1786t+coref">K20tim>20_6ssp1coef">pci/ens13718i2ens137018ia>    2087+code=s20>ES_17cla>1787ex" cla8 c20>ES>20_ne" nactak4531e="L737"> 7regS718ak4531_resucSy="srS100eode=>> 74ek4531_resucSne" name="L737"> 7regline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cuO3_137eeode=>KEu739"31e="L737"> 7reg id="i"_137.718" clas id="i=ES_31e="L737"> 7reglk4531f 17EG<>1c#L739lk4531chin"_REG" class=1776ens137017d="L6552088+code=s208de=17 cl>1788_triggeo_d208de>20_">1789_triggeo_d20pci>20_assp1_dmak4531e="L737"> 7regS718power_change_>, , _get_joysS718power_change_>,  7retrd_137,  id="L739" clasaybact3718dclass="s8SNDRV_CTL_POWER_Di"_137.718" clasSNDRV_CTL_POWER_Dichin"_REG" class=1776ens137017d="L6552093+code=s20pci/17c#>>1790t+codecm_h20pci>20pc 8lass=8srefss=8sref">pci/ens1371799ens137017"L701" 2091+code=s20_wid17hre>1791t+codecm_h20_wi>20p1a hr">pci/ens13718i1ens137018iref="+2092+code=s20="L617/a>>1792t+codecm_h20="L>20p2=ES_REG" class=1784ens137017 int 1793t+codecm_h20ame>20p4=ES_hiinodet3718dclass="s8SIMPLE_DEV_PM_OPen_CONTRO3Sode=+SIMPLE_DEV_PM_OPene" name="L737"> 7reMPRk_pors="spminit="sr<> 74 pors_13Muspommne" act3718dclass="s8MPRk_pors_13resucSy="srS100eode=>> 74 pors_13resucScl" "_REG" class=1776ens137017d="L6552094+code=s20ef">17267>1794t+codecm_h20ef">20p4ref"nHIP94tct3718dclass="s8SND_ENSONIQ_PM_OPen_CONTRO3Sode=+SND_ENSONIQ_PM_OPe 8lass=8sr&="li8lass="sre8csPRk_pors="spminit="sr<179und/pcode=x20ss=>20p"L739coef">pci/ens13718i2ens137018ia>    20p6+code=s20>t1796t+codecm_h20>t<>20p6ref"nHIP94tct3718dclass="s8SND_ENSONIQ_PM_OPen_CONTRO3Sode=+SND_ENSONIQ_PM_OPe 8lass=8srt3718dclass="s8NULRO3_137eeode=>KENULRsaybREG" class=1776ens137017d="L6552097+code=s20 if 17EG<>1797ex" cla8 c20 if>20p7/* try reset AK4531 */17"+7>1798=snd_+ 67020ef">20p8saybREG" class=1776ens137017d="L6552099+code=s20_mut17"L7>1799_triggeo_d20_mu>20p9L739" clas__devinithref="+code=t+c__devO3_137eeode=>KE=t+c__devref="ame="L737"> 7reMPRk_pors_13cretruncm1799_triggeo_d21="+>210fnamesrefa href=                           hlass="sref">truncm, _get_joysns1_f1791t+codecm_h21=wi>21=208:ref">inl8ef=                           hlass="sref">truncm, < 1370.c#L739" id="L739"b<*="sref">truncm, < 1370.c#L739r" id="L739"">pci/ens13718i1ens137018iref="+21=2+code=s21="L617/a>>1792t+codecm_h21="L>2105"> 7_REG" class=1788ens137017 class=2103+code=s21=me=17  8>1793t+codecm_h21=me>21=aeah_chiinwub hlass="sref">truncm, < 1370.c#L739" id="L739"b17267>1794t+codecm_h21=f">21=fa href= id="_devinithref="+codeerak4531_mixer="srerahiak_REG" class=1776ens137017d="L65521=5+code=s21=s="17   >179und/pcode=x21=s=>21=href="nee1370hiinode hlass="sref">truncm 74  7reopsy="srS100eode=>opsref="53_REG" class=1788ens137017 class=21=6+code=s21=t1796t+codecm_h21=t<>210+ne="L     7regdev_freSk1">, _get_joysd 7regS718_pors="sdev_freSk1">, _get_joysS718_pors="sdev_freShle"_REG" class=174/ens137017 1797ex" cla8 c21=if>21=ne" nactak453}_REG" class=1776ens137017d="L65521=8+code=s21=f">17"+7>1798=snd_+ 67021=f">2108saybREG" class=1776ens137017d="L65521=9+code=s21=mut17"L7>1799_triggeo_d21=mu>21=assp1_dmak453, < 1370.c#L739r" id="L739"4531e="L737"> 7regNULRO3_137eeode=>KENULRsayb_REG" class=1776ens137017d="L655211"+code=s21s="s17="+>1710t+codecm_h21s=">21s=ssp1_dmak453rctlname="L737"> 7regrak4531_mixer="srerahiak4531e="L737"> 7regns1_eninl8, , _get_joysns1_eninl8,  7rep="sr,<,  SREG" class=1776ens137017d="L6552111+code=s21d/pc17) |>171code=snd_BL21d/p>211208:ref">inl8ef=     ss=8sreinithref="+codeerak4531_mixer="srerahiak_REG" class=1776ens137017d="L6552112+code=s21GGER17RC_>171s="line" na21GGE>21s"+code=Eoutwub 7regkzallocO3_137eeode=>KEkzalloccl" n izeof(1713=snd_+ 67021GGE>21saeah_chiinwubkctl"sref">truncm 7regNULRO3_137eeode=>KENULRsaybSS_REG" class=1788ens137017 class=2114+code=s21=="s17a> >1714t+co1code=21==">21sfa href= id="e=Eoutwubinl8, , _get_joysns1_f">inl8,  7rep="sr,<, rew17res>171und/pcode=x21>re>211href="nee1370chiinwubss=8sre-ame="L737"> 7refNOMEMO3_137eeode=>KEfNOMEMhiak_REG" class=1776ens137017d="L6552116+code=s21decm17 1716nd/pS_SMPR21dec>21shref="nememse">pci/ens13718i1ens137018iref="+2117+code=s21oup_17f=">1717ex" cla8 c21oup>21sne" nactak4531e="L737"> 7regSpin_lock__devinit="sr<, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L6552118+code=s21="+r17ccc>1718ex" ref">K21="+>211"+code=Ene" name="L737"> 7remutex__devinit="sr<, < 1370.c#L739" id="L739"ctrl="li8lass="sre8csrc_mutexinit="sr<17me=>171c#L718" id=21ef">211assp1_dmak4531e="L737"> 7reggline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrd_137,  id="L739" clasayb4531e="L737"> 7regtrd_137,  id="L739" clasayb_REG" class=1776ens137017d="L655212"+code=s21code17 = >1720t+codecm_h21cod>212f+code=Eoutwub, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cp="sr,<,  7regp="sr,<, 172code=snd_BL21212fa href= id=", < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chin453-1_REG" class=1776ens137017d="L6552122+code=s21ef">1770.>1722t+codecm_h21ef">2122eah_chiinwubkctlname="L737"> 7regrak4531_mixer="srerahiak4531e="L737"> 7regns1_request_regionsy="srS100eode=>ns1_request_regionsne" name="L737"> 7rep="sr,<, /* try rese hling">"E id="L AudioPCI"<88s137"" c88"> SS_REG" class=1788ens137017 class=21c3+code=s21code17rc_>1723=snd_+ 67021cod>212aeah_chiinwubef= id=", _get_joyskfreShle"d/aeah_chiensoniq" class="BLE1724t+codecm_h21212fa href= id="e=Eoutwubinl8, , _get_joysns1_f">inl8,  7rep="sr,<, 172und/pci/ens21_13>212href="nee1370chiinwubss=8sreinithref="+codeerak4531_mixer="srerahiak_REG" class=1776ens137017d="L6552126+code=s21655"17ns1>1726nd/pci/ens21655>212href="nememse">pci/ens13718i1ens137018iref="+21c7+code=s21name17f=">1727ex" cla8 c21nam>21cne" nactak4531e="L737"> 7reggline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cporvinit="sr< 7regns1_re718rce_>, rvinit="sr<, rvne" name="L737"> 7rep="sr,<, 172G_ADC +21sou>2128eah_chiinwubkctl"li8lass="sre8crequest_ir>, < 1370.c#L739request_ir>ne" name="L737"> 7rep="sr,<, , < 1370.c#L739ir>chinact3718dclass="s8MPRkaudiops1_interaupvinit="sr<172c#L718" id=21
21cassp1_dmak453ef= id="e=Eoutwub1730t+codecm_h21 cl>213fnamesrefa href=     1e="L737"> 7regS718pr_decPRk_pors_137[ iS718pr_decne" name="L737"> 7reKERN_ERRPRk_pors_137[ iKERN_ERRref="a>/* try rese hling">"uninl8 to grab IRQ %d\n"<88s137act3718dclass="s8p="sr,<, , < 1370.c#L739ir>chin)_REG" class=1776ens137017d="L6552131+code=s21
173code=snd_BL21
213208:ref">inl8ef=     1e="L737"> 7regS718_pors="sfreSk1">, _get_joysS718_pors="sfreShle"d/aeah_chiensoniq" class="BLE>173s="li1code=21"li>21 "+code=Eoutwuchiinwubss=8sre-ame="L737"> 7refBUSYO3_137eeode=>KEfBUSYhiak_REG" class=1776ens137017d="L65521 3+code=s21ec r17f=">173m_tride=>KE21ec >2133ref="nememse">pci/ens13718i1ens137018iref="+21 4+code=s219" c17 37>173ref="213fa href= id="ri1e="L737"> 7rgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cir>, < 1370.c#L739ir>chin453t3718dclass="s8p="sr,<, , < 1370.c#L739ir>chin_REG" class=1776ens137017d="L65521 5+code=s21d/pc17#L6>1735=snd21 sref"ndCHIP1ri1e="L737"> 7reERR1736ef="2136eah_chiinwubkctl"li8lass="sre8c> 74 ma_alloc_pagesy="srS100eode=>> 74 ma_alloc_pageshle"d/aeah_chiensoniSNDRV_DMA_TYPE_DEVn_CONTRO3Sode=+SNDRV_DMA_TYPE_DEVchinact3718dclass="s8MPRk ma_ns1_fivate_dataf="+ode=MPRk ma_ns1_fivane" name="L737"> 7rep="sr,<, 1737ex" ref">i21GGE>2137ref="nee1370chiinwubbbbbbbbbbbbbbbbb16,r&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8c ma_bugk1">, _get_joysdma_bugsaybSSc88"> SS_REG" class=1788ens137017 class=21 8+code=s21 cla17a> >1738=sndecSMPR21 cl>2138ref="nee1370chiinwub1e="L737"> 7regS718pr_decPRk_pors_137[ iS718pr_decne" name="L737"> 7reKERN_ERRPRk_pors_137[ iKERN_ERRref="a>/* try rese hling">"uninl8 to alloc/*cS for phantom area - dma_bug\n"<88s137"_REG" class=1776ens137017d="L65521 9+code=s21>rew17res>173c#L71lass="21>re>213assp1_dmak453ef= id="1e="L737"> 7regS718_pors="sfreSk1">, _get_joysS718_pors="sfreShle"d/aeah_chiensoniq" class="BLE1740t+colass="21dec>214fnamesrefa href=     ss=8sre-ame="L737"> 7refBUSYO3_137eeode=>KEfBUSYhiak_REG" class=1776ens137017d="L6552141+code=s21oup_17f=">1741t+co}ode=>21oup>21dfa href= id="">pci/ens13718i1ens137018iref="+2142+code=s21="+r1770.>174e=sndde=>KE21="+>21d"+codnommen>pci/ens13718i1ens137018iref="+2143+code=s21code17ef">1743=snd#defin21cod>214aeah_chiinwub 7rep="sr,<, 1744t+cocode=x21cod>21dfa href= id="ri1e="L737"> 7rgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creak1">, _get_joysr, , _get_joysr1745=sndecSMPR21214sref"ndCHIP1ri1e="L737"> 7reERR1746t+coref">K21cod>21d6a hrndC 0REG" class=1776ens137017d="L6552147+code=s21="so17uot>1747ex" cla8 c21="s>214ne" nactak4531e="L737"> 7reggline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_ 53t3718dclass="s8f">KER0_CDC_ENM="srode=>KERN8ES_KER0_CDC_ENdES_ |hre8cr (ES_7 <0_SERR_DISABLE74_XCTL"="sretef">KER0_SERR_DISABLEdES_ |REG" class=1776ens137017d="L6552148+code=s21174G_ADC +212148ref="nee1370chiinwub1e="L737"> 7regf">KER0_PCLKDIVOG="srS718" class">KER0_PCLKDIVOne" name="L737"> 7ref">KER0_SRTODIV74_XCTL"="sretef">KER0_SRTODIVne" n8000ES_REG" class=173/ens13701770.c#L72149+code=s21code17EG<>174c#L711code=21cod>21dassp1coef" ses>/* try reset AK4531 */v *(<88s1370.c#L741" i1737ens137017RC_DISA2153+code=s21="so17uot>175"t+cocode=x21="s>215f+code=Eoutwub, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_ 53t3718dclass="s8f">KER0_CDC_ENM="srode=>KERN8ES_KER0_CDC_ENdES_ |hre8cr (ES_7 <0_PCLKDIVOG="srS718" class">KER0_PCLKDIVOne" name="L737"> 7ref">KER0_SRTODIV74_XCTL"="sretef">KER0_SRTODIVne" n8000ES_REG" class=173/ens13701770.c#L72151+code=s215" i17333>175code=S_SMPR215" >21=fa hrnommen>pci/ens13718i1ens137018iref="+2152+code=s21655"17ns1>175e=sndref">K21655>21="+code=Eoutwub, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cstrlf="+ class="srefs">sndES_ 53f">pci/ens1371799ens137017"L701" 2153+code=s21name17f=">175m_triggeo_d21nam>21=aeah_coef">pci/ens13718i2ens137018ia>    2154+code=s21soun171754t+codecm_h21sou>21=fa href= id="ri1e="L737"> 7rgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_ 53f">pci/ens1371799ens137017"L701" 2155+code=s21
175und/pci/ens21
21=href="nee1370 hre_irizr">ES_gline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8cstrlf="+ class="srefs">sndES_ 53f">pci/ens1371799ens137017"L701" 2156+code=s21 cla1770.>1756nd/pci/ens21 cl>21=href="nememses="srefsound/pcgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctssak4531_mixer="srtssadES_ 53f">pci/ens1371799ens137017"L701" 2157+code=s21
1757ex" ref">i21
21=ne" nactak453kctl"li8lass="sre8c> 74ns1_quirk_lookupPRk_pors_137[ iS718ps1_quirk_lookupne" name="L737"> 7rep="sr,<, pci/ens1371799ens137017"L701" 2158+code=s21"lin17 / >1758=snd_+ 67021"li>2158ref="nee1370chiinwub1e="L737"> 7reggline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_ |53t3718dclass="s8f">KER1_GPIO_OUT, < 13 class="sf">KER1_GPIO_OUTne" n1); ses>/* try reset AK4531 */<=8sree" lifier on *(<88s1370.c#L741" i1737ens137017RC_DISA2159+code=s21ec r17f=">175c#L718" id=21ec >21=9=ES_REG" class=1784ens137017 int 1760t+codecm_h219" >216=ssp1_dmak453rctl<="srefsound/pcgspci/ens1371799ens137017"L701" 2161+code=s21ass=17#L6>176code=snd_BL21ass>216208:ref">inl8ef=     1e="L737"> 7reggline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8ctssak4531_mixer="srtssadES_ |53t3718dclass="s8f">KER1_ST_AC97_RST, < 13 class="sf">KER1_ST_AC97_RSThiak_REG" class=1776ens137017d="L6552162+code=s21    17> 7>176s="line" na21   >216"+codnommen>pci/ens13718i1ens137018iref="+2163+code=s21NVA#17sn->1763t+codecm_h21NVA>2164=ES_REG" class=1784ens137017 int 1764t+codecm_h21ae<>216fa href= id="ri1e="L737"> 7rS718 4531e="chip__devinit="sr<176und/pcode=x21=ac>219sref">pci/ens1371796ens137017ef">t1766nd/pci/ens21a8 >2166eah_chiinwubkctlname="L737"> 7regrak4531_mixer="srerahiak4531e="L737"> 7reg> 74  74 opsref="" c88"> SS_REG" class=1788ens137017 class=2167+code=s218f="17ref>1767ex" cla8 c218f=>2167ref="nee1370chiinwub 74_pors="sfreSk1">, _get_joysS718_pors="sfreShle"d/aeah_chiensoniq" class="BLE176G_ADC +21   >2168ref="nee1370chiinwubss=8sreinithref="+codeerak4531_mixer="srerahiak_REG" class=1776ens137017d="L6552169+code=s21    175 *>176c#L718" id=21   >2169+code=Ene" n">pci/ens13718i1ens137018iref="+2173+code=s21    175 *>1770t+codecm_h21   >218isaybREG" class=1776ens137017d="L6552171+code=s218e=i17las>177code=snd_BL218e=>217208:ref">inl81e="L737"> 7regS718 pors="sproc__devinit="sr<>177e=snd_+ 67021par>2172=ES_REG" class=1784ens137017 int 1773=snd_+ 67021 hr>21 aeah_chiinwub, _get_joysMPRk cla_set_f, _get_joysd1774t+codecm_h21o8t>217fa hr>pci/ens13718i1ens137018iref="+21 5+code=s21_mal17="+>177und/pci/ens21_ma>21 href="nee1370, < 1370.c#L739r" id="L739"4531e="L737"> 7regq" class="BLEpci/ens1371799ens137017"L701" 2177+code=s218e=i17ref>1777ex" cla8 c218e=>21 7ref=">pci/ens13718i1ens137018iref="+2178+code=s21fref17f">>1778=snd1code=21fre>2178saybREG" class=1776ens137017d="L6552179+code=s21m8="17 in>1779s="scode=x21m8=>217sref"">/*ref">inl8/a/*<88s1370.c#L741" i1737ens137017RC_DISA2183+code=s21_fre17="+>1780t+co#ende=21_fr>218oref"">/*ref">inl8/a"*  MIDI sectioncl8s1370.c#L741" i1737ens137017RC_DISA2181+code=s21e8="17">r>1781t+code=>KE21e8=>2184=ES_"> */ref">inl8/a*(<88s1370.c#L741" i1737ens137017RC_DISA2182+code=s218ref17>ra>178e=snd#ifdef218re>2182=ES_REG" class=1784ens137017 int sndCONTRKER0"L73=s2089rhPCI_D3hovhle""_REG" class=1776ens137017">sndCONTRKER0"L73=s2089rhPCI_hinact3718dclass="s8q" class="BLE1784t+co#if1ef2071.>20_4> SS_REG" class=1788ens137017 clas552085+cod1=s20s="s17="+>1785=sndecS1PR20s18>21=href="nee13de hlass="sref">truncmsndCONTRKraws208rhPCI_370sndCOrs208rhPCI39"4531e="L737"> 7regq" class="BLEsndCOrs208rhPCsref">pci/ens1371799ens137017"L701552086+cod1=s20timf17="+>1786t+coref1>K20t18>21 +ne="L   unsigned charlass="sref">trunc6enupagesy="srS100eod6enupEVERchinact3718dclassmas_hack, < 1370.c#mas_EVERchinact3718dclassbycrepci/ens1371799ens137017"L7015 2177+code=s20>ES_17cla>1787ex" cla1 c20>1S>20_nref">pci/ens1371799ens137017"L7015+2178+code=s208de=17 cl>1788_trigge1_d20818>2128eah_chiinwubkctl"li8lass="srs208=q1"sref">sndCOrs208rhPCI3ak45531e="L737"> 7regNULRO3_137eeode=>KENULRsref">pci/ens1371799ens137017"L701552179+code=s20pci/17as>>1789_trigge1_d20p18>213assp1_dmak453ef=  pci/ens1371799ens137017"L701552093+cod1=s20pci/17c#>>1790t+codec1_h20p19>20="ref="nememses>/* try reset AK4531do Rx at firstnl8/a*(<88s1370.c#L741" i1737ens137017RC_DI" 2091+cod1=s20_wid17hre>1791t+codec1_h20_19>217208:ref">inl81e="L737"> 7eahMpin_agesy="srS100eodeahMpin_ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L6"+2092+cod1=s20="L617/a>>1792t+codec1_h20=19>21="+code=Eoutwub 7regq" class="BLEKE="spminit="sr<KE=EVERIe" n&_ |53t3718dclass="sMODE_INPIO_OUT, < 13 class="MODE_INPIOEVERI?03EREGhre8cr (pci/ens1371799ens137017"L7011793t+codec1_h20a19>21 aeah_chiiwhileubkctl"li8lass="smas_hack, < 1370.c#mas_EVER8"> SS_REG" class=1788ens137017 clas552094+cod1=s20ef">17267>1794t+codec1_h20e19>212fa href= id="e=Eoutwub ingutlb"srS718" clingDIVOne" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8U="s8STATUen_CONTRO3So="s8U="s8ST>opsresref">pci/ens1371799ens137017"L701<52085+cod1=s20ss="17   >179und/pcod1=x20s19>212href="nee1370chiinwubkctlname="L737">c6enupagesy="srS100eod6enupEVERIe" n&_ |53t3718dclassmas_hack, < 1370.c#mas_EVER8"3ak88"> SREG" class=1776ens137017d="L6  20p6+cod1=s20>t1796t+codec1_h20>19>20 +ne="L    pci/ens1371799ens137017"L701< 2177+code=s20 if 17EG<>1797ex" cla1 c20 19>2167ref="nee1370chiinwub ingutlb"srS718" clingDIVOne" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UDATAATUen_CONTRO3So="s8UDATA>opsresref">pci/ens1371799ens137017"L701<+2178+code=s20ef">17"+7>1798=snd_+ 17020e19>2138ref="nee1370chiinwub1e="L737"> 7regraws208_receivsfreSk1">, _get_joysraws208_receivsegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="ss2089rhpu__devinit="sr<pci/ens1371799ens137017"L701<52179+code=s20_mut17"L7>1799_trigge1_d20_19>2169+code=Ene" n">pci/ens13718i1ens137018iref2re21="+cod2=s21="+c17"L7>1799_trigge2_d21=20>215f+code=Eoutwub, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L2re21=1+cod2=s21=wid17hre>1791t+codec2_h21=20>20_4=ES_REG" class=1785ens137017="+c2"+21=2+cod2=s21="L617/a>>1792t+codec2_h21=20>21="+code=Eoumses>/* try reset AK4531do Tx at secondnl8/a*(<88s1370.c#L741" i1737ens137017RC_D2s=2103+cod2=s21=me=17  8>1793t+codec2_h21=20>21 aeah_chiinwub, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L25521=4+cod2=s21=f">17267>1794t+codec2_h21=20>216fa href= id="ri1e="L737"mas_hack, < 1370.c#mas_EVERI39"4531e="L737"> 7regq" class="BLEKE="spminit="sr<KE=EVERIe" n&_ |53t3718dclass="sMODE_OUTPIO_OUT, < 13 class="MODE_OUTPIOEVERI?03EREGhre8cr (pci/ens1371799ens137017"L7025521=5+cod2=s21=s="17   >179und/pcod2=x21=2=>21=href="neewhileubkctl"li8lass="smas_hack, < 1370.c#mas_EVER8"> SS_REG" class=1788ens137017 cla2s=21=6+cod2=s21=t1796t+codec2_h21=2<>210+ne="L     ingutlb"srS718" clingDIVOne" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8U="s8STATUen_CONTRO3So="s8U="s8ST>opsresref">pci/ensss=1788ens137017 cla2s721=6+cod2=s20 if 17EG<>1797ex" cla2 c21=20>2167ref="nee1370chiinwubkctlname="L737">c6enupagesy="srS100eod6enupEVERIe" n&_ |53t3718dclassmas_hack, < 1370.c#mas_EVER8"3ak88"> SREG" class=1776ens137017d="L25521=8+cod2=s21=f">17"+7>1798=snd_+ 27021=20>2138ref="nee1370chii="nehii breaksref">pci/ens1371799ens137017"L7025521=9+cod2=s21=mut17"L7>1799_trigge2_d21=20>213assp1_dmak453ef= k453kctl"li8lass="sre8craws208_transmc__devinit="sr< 7regline">, < 13 class="sref">snhle"ctrl="li8lass="ss2089outpu__devinit="sr<1710t+codec2_h21s21>210fnamesrefa href=         "4531e="L737"> 7regq" class="BLEKEallocO3_137eeode=>KEaEVERIe" n&= ~3EREGhre8cr (pci/ens1371799ens137017"L702552111+cod2=s21d/pc17) |>171code=snd2BL21d2p>211208:ref">inl8ef=         "4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERx03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2552112+cod2=s21GGER17RC_>171s="line"2na21G21>21 "+code=Eoutwuchii        "4531e="L737"> mas_hack, < 1370.c#mas_EVERIe" n&= ~3EREGhre8cr (pci/ensss=1788ens137017 cla25=2103+cod2=s21GGER17RC_>1713=snd_+ 27021G21>212aeah_chiinwubef= } sp1co> SS_REG" class=1788ens137017 cla25521=4+cod2=s21=="s17a> >1714t+co1co2e=21=2">21sfa href= id="e=Eo        "4531e="L737"> outgutlb"srS718" cloutgegline" name="L737">bycre 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UDATAATUen_CONTRO3So="s8UDATA>opsresref">pci/ens1371799ens137017"L702552115+cod2=s21>rew17res>171und/pcod2=x21>2e>211href="nee1370chiie" n">pci/ens13718i1ens137018iref2552116+cod2=s21decm17 1716nd/pS_S2PR21d2c>21shref="nememse">pci/ens13718i1ens137018iref2"+2117+cod2=s21oup_17f=">1717ex" cla2 c21o2p>21sne" nactak4531e="L737"> 7regSunpin_agesy="srS100eodeahMunpin_ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L2552118+cod2=s21="+r17ccc>1718ex" ref2>K21=2+>211"emse">pci/ens13718i1ens137018iref2"521=9+cod2=s21ef">17me=>171c#L718" 2d=21e21>21=9=ES_REG" class=1784ens137017 int255212"+cod2=s21code17 = >1720t+codec2_h21c2d>212fL739" clas__devinithref="+codeMPRk_pora2089rhpu__opeisionk1">, _get_codeMPRk_pora2089rhpu__opeiovhle""_REG" class=1776ens1aeahraws208_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L2552121+cod2=s21172code=snd2BL21<2 >212f> SS_REG" class=1788ens137017 cla2552122+cod2=s21ef">1770.>1722t+codec2_h21e2">2122eah_chiie" n hlass="sref">truncm, < 1370.c#L739" id="L739"b sub""_ea="spminit="sr<sndCOrs208rhPCsaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1776ens137017d="L2s=21c3+cod2=s21code17rc_>1723=snd_+ 27021c22>2164=ES_REG" class=1784ens137017 int25521c4+cod2=s211724t+codec2_h21<22>216fa href= id="ri1e="L737">eahMpin_loe8cir>, < 1370.c#>eahMpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L25521c5+cod2=s21_13717las>172und/pci/2ns21_22>21=href="nee1370 hre_irizr">ES_gline">, < 1370.c#L739" id="L739"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIES_ |53t3718dclass="sMODE_INPIO_OUT, < 13 class="MODE_INPIOEVERle""_REG" class=1776ens137017d="L2552116+cod2=s21655"17ns1>1726nd/pci/2ns21622>21=href="nememses="srefsound/pcgline">, < 1370.c#L739" id="L739"ctrl="li8lass="ss2089rhpu__devinit="sr< sub""_ea="spminit="sr<1727ex" cla2 c21n22>21=ne" nactak453!ne" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIe" n&_ |53t3718dclass="sMODE_OUTPIO_OUT, < 13 class="MODE_OUTPIOEVERhiak"SS_REG" class=1788ens137017 cla2552128+cod2=s21soun17172G_ADC2138ref="nee1370chiinwub1e="L737"> outgutlb"srS718" cloutgegline" name="L737">s="CNTRgNULRO3_137eeodes="CNTRgeglin3hiakEREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2re21c9+cod2=s21
172c#L718" 2d=21
2a>21cassp1_dmak453ef= "4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERdES_iakEREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2s=213"+cod2=s21 cla1770.>1730t+codec2_h21 2l>213fnamesrefa href=     1e="L737"> outctrlf="+ class="outcegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_ |53t3718dclass="s="s8UCDC_ENM="srode=>KERN="s8UCDrhPC, e" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclassCONTROgNULRO3_137eeodeCONTROg>opsresref">pci/ensss=1788ens137017 cla2s52121+cod2=s21
173code=snd2BL21
2a>213208:ref">emse">pci/ens13718i1ens137018iref25521 2+cod2=s21"lin17/a>>173s="li1co2e=21"23>21="+code=Eoutwub, < 1370.c#>eahMunpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L25521 3+cod2=s21ec r17f=">173m_tride=2KE21e2 >2133ref="nem pci/ens1371799ens137017"L702"+21 4+cod2=s219" c17 37>173ref="213femse">pci/ens13718i1ens137018iref25521c5+cod2=s21d/pc17#L6>1735=snd219sref">pci/ens1371796ens137017ef">25521 6+cod2=s21GGER17RC_>1736ef="2136L739" clas__devinithref="+codeMPRk_pora2089rhpu__clossfreSk1">, _get_joysS718_pora2089rhpu__clossovhle""_REG" class=1776ens1aeahraws208_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L2re21 7+cod2=s21GGER17RC_>1737ex" ref2>i21G2E>2137k"SS_REG" class=1788ens137017 cla2s=21 8+cod2=s21 cla17a> >1738=sndecS2PR21 2l>2138ref="neee" n hlass="sref">truncm, < 1370.c#L739" id="L739"b sub""_ea="spminit="sr<sndCOrs208rhPCsaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1776ens137017d="L25521 9+cod2=s21>rew17res>173c#L71las2="21>23>21=9=ES_REG" class=1784ens137017 int255214"+cod2=s21decm17 1740t+colas2="21d24>215f+code=Eoutwub, < 1370.c#>eahMpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L2552141+cod2=s21oup_17f=">1741t+co}od2=>21o2p>21dfa href= k453!ne" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIe" n&_ |53t3718dclass="sMODE_OUTPIO_OUT, < 13 class="MODE_OUTPIOEVERhiak"SS_REG" class=1788ens137017 cla2"+2142+cod2=s21="+r1770.>174e=sndde=2KE21=24>21 "+code=Eoutwuchii"4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERdES_iakEREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2"+2143+cod2=s21code17ef">1743=snd#de2in21c24>212aeah_chiinwubef= id=" 7regline">, < 13 class="sref">snhle"ctrl="li8lass="sre8ctrlf="+ class="sref">snde" n&= ~3EREGhre8cr (KERN="s8UCDrhPC, e" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclassCONTROgNULRO3_137eeodeCONTROg>opsresref">pci/ensss=1788ens137017 cla25521d4+cod2=s21code17"pC>1744t+cocod2=x21c2d>21dfa href= } sp1co> SS_REG" class=1788ens137017 cla2552145+cod2=s211745=sndecS2PR21<24>211href="nee1370chii"4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERde" n&= ~3EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2552146+cod2=s21code17)) >1746t+coref2>K21c24>21shref="nememse">pci/ens13718i1ens137018iref2552147+cod2=s21="so17uot>1747ex" cla2 c21=2s>214ne" nactak4531e="L737"> 7reggline">, < 1370.c#L739" id="L739"ctrl="li8lass="ss2089rhpu__devinit="sr< 7regNULRO3_137eeode=>KENULRsayb_REG" class=1776ens137017d="L2552148+cod2=s21174G_ADC211"+code=Ene" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIe" n&= ~3EREGhre8cr (174c#L711co2e=21c24>211assp1_dmak4531e="L737"> deahMunpin_loe8cir>, < 1370.c#>eahMunpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L2SA2153+cod2=s21="so17uot>175"t+cocod2=x21=2s>215f+code=Eo pci/ens1371799ens137017"L702L72151+cod2=s215" i17333>175code=S_S2PR2152 >21=femse">pci/ens13718i1ens137018iref2"+2152+cod2=s21655"17ns1>175e=sndref2>K21625>2182=ES_REG" class=1784ens137017 int2" 2153+cod2=s21name17f=">175m_trigge2_d21n25ss=1776ens1=las__devinithref="+codeMPRk_pora2089outpu__opeisionk1">, _get_codeMPRk_pora2089outpu__opeiovhle""_REG" class=1776ens1aeahraws208_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L2  2154+cod2=s21soun171754t+codec2_h21s25>20_4> SS_REG" class=1788ens137017 cla2" 2155+cod2=s21
175und/pci/2ns21
25>21=href="nee13de hlass="sref">truncm, < 1370.c#L739" id="L739"b sub""_ea="spminit="sr<sndCOrs208rhPCsaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1788ens137017 cla2"52146+cod2=s21 cla1770.>1756nd/pci/2ns21 2l>21=hayb_REG" class=1788ens137017 cla2"52147+cod2=s21
1757ex" ref2>i21
25>21sne" nactak4531e="L737"> 7regSpin_loe8cir>, < 1370.c#>eahMpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L2" 2158+cod2=s21"lin17 / >1758=snd_+ 27021"25>211"+code=Ene" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIES_ |53t3718dclass="sMODE_OUTPIO_OUT, < 13 class="MODE_OUTPIOEVERle""_REG" class=1776ens137017d="L2"72149+cod2=s21ec r17f=">175c#L718" 2d=21e25>211assp1_dmak4531e="L737"> 7reggline">, < 1370.c#L739" id="L739"ctrl="li8lass="ss2089outpu__devinit="sr< sub""_ea="spminit="sr<1760t+codec2_h2192 >216=ssp1_dmak453!ne" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIe" n&_ |53t3718dclass="sMODE_INPIO_OUT, < 13 class="MODE_INPIOEVERhiak"SS_REG" class=1788ens137017 cla2" 2161+cod2=s21ass=17#L6>176code=snd2BL21a2s>216208:ref">inl8ef=     1e="L737"> outgutlb"srS718" cloutgegline" name="L737">s="CNTRgNULRO3_137eeodes="CNTRgeglin3hiakEREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2"+2152+cod2=s21    17> 7>176s="line"2na21 26>21 "+code=Eoutwuchii"4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERdES_iakEREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2" 2153+cod2=s21NVA#17sn->1763t+codec2_h21N26>212aeah_chiinwubef= id=" 7regline">, < 13 class="sref">snhle"ctrl="li8lass="sre8ctrlf="+ class="sref">sndES_ |53t3718dclass="s="s8UCDC_ENM="srode=>KERN="s8UCDrhPC, e" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclassCONTROgNULRO3_137eeodeCONTROg>opsresref">pci/ensss=1788ens137017 cla21764t+codec2_h21a2<>216fa href= emse">pci/ens13718i1ens137018iref2552195+cod2=s21=ac917176und/pcod2=x21=26>21=href="nee1370 hre_irizr"deahMunpin_loe8cir>, < 1370.c#>eahMunpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L21766nd/pci/2ns21a26>21 +ne="L    pci/ens1371799ens137017"L702s=2167+cod2=s218f="17ref>1767ex" cla2 c21826>21 7ref=">pci/ens13718i1ens137018iref2552168+cod2=s21    175" >176G_ADC2178saybREG" class=1776ens137017d="L2552169+cod2=s21    175 *>176c#L718" 2d=21 2 >216976ens1=las__devinithref="+codeMPRk_pora2089outpu__clossfreSk1">, _get_joysS718_pora2089outpu__clossovhle""_REG" class=1776ens1aeahraws208_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L2"+2173+cod2=s21    175 *>1770t+codec2_h21 2 >218ik"SS_REG" class=1788ens137017 cla2552171+cod2=s218e=i17las>177code=snd2BL2182=>217208:ref">13de hlass="sref">truncm, < 1370.c#L739" id="L739"b sub""_ea="spminit="sr<sndCOrs208rhPCsaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1788ens137017 cla25521 2+cod2=s21para17f">>177e=snd_+ 27021p2r>2172=ES_REG" class=1784ens137017 int21773=snd_+ 27021 2r>21 aeah_chiinwub, < 1370.c#>eahMpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L2552174+cod2=s21o8t 17 in>1774t+codec2_h21o27>216fa href= k453!ne" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIe" n&_ |53t3718dclass="sMODE_INPIO_OUT, < 13 class="MODE_INPIOEVERhiak"SS_REG" class=1788ens137017 cla2"+21 5+cod2=s21_mal17="+>177und/pci/2ns21_27>211href="nee1370chii"4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERdES_iakEREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2552176+cod2=s21T8 c17d=">1776t+codec2_h21T27>210+ne="L     7regline">, < 13 class="sref">snhle"ctrl="li8lass="sre8ctrlf="+ class="sref">snde" n&= ~3EREGhre8cr (KERN="s8UCDrhPC, e" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclassCONTROgNULRO3_137eeodeCONTROg>opsresref">pci/ensss=1788ens137017 cla2" 2177+cod2=s218e=i17ref>1777ex" cla2 c21827>21sne" nacta} sp1co> SS_REG" class=1788ens137017 cla2"+2178+cod2=s21fref17f">>1778=snd1co2e=21f27>2138ref="nee1370chiinwub1e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERde" n&= ~3EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla2552169+cod2=s21m8="17 in>1779s="scod2=x21m27>2169+code=Ene" n">pci/ens13718i1ens137018iref2SA2183+cod2=s21_fre17="+>1780t+co#en2e=21_28>215f+code=Eoutwub, < 1370.c#L739" id="L739"ctrl="li8lass="ss2089outpu__devinit="sr< 7regNULRO3_137eeode=>KENULRsayb_REG" class=1776ens137017d="L2SA2181+cod2=s21e8="17">r>1781t+code=2KE21e28>217208:ref">inl81e="L737">  7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KE="spminit="sr<KE=EVERIe" n&= ~3EREGhre8cr (ra>178e=snd#if2ef21828>21="+code=Eoutwub, < 1370.c#>eahMunpin_loe8ovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L22133ref="nem pci/ens1371799ens137017"L702<52174+cod2=s2078.c17 in>1784t+co#if2ef20728>213femse">pci/ens13718i1ens137018iref2552085+cod2=s20s="s17="+>1785=sndecS2PR20s28>219sref">pci/ens1371796ens137017ef">2552086+cod2=s20timf17="+>1786t+coref2>K20t28>2136L739" c1784=ES_REG" class=1784e_s1=1784=ES_REGpu__triggmasteak4531_mixer784e_s1=1784=ES_REGpu__triggmaovhle""_REG" class=1776ens1aeahraws208_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L25 2177+cod2=s20>ES_17cla>1787ex" cla2 c20>28>2137k"SS_REG" class=1788ens137017 cla25+2178+cod2=s208de=17 cl>1788_trigge2_d20828>2128eah_chiiunsigned long__devinithref="+flagpagesy="srS100eoflagpEVERle""_REG" class=1776ens137017d="L2S52169+cod2=s20pci/17as>>1789_trigge2_d20p28>213assp1_dma13de hlass="sref">truncm, < 1370.c#L739" id="L739"b sub""_ea="spminit="sr<sndCOrs208rhPCsaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1788ens137017 cla2552093+cod2=s20pci/17c#>>1790t+codec2_h20p29>20="ref="nemlas__devinithref="+idxrivate_dataf="+idxrivasayb_REG" class=1788ens137017 cla25A2181+cod2=s20_wid17hre>1791t+codec2_h20_29>20_4=ES_REG" class=1785ens137017="+c2"+2092+cod2=s20="L617/a>>1792t+codec2_h20=29>21="+code=EoutwubeahMpin_loe8savsfreSk1">, _get_jeahMpin_loe8savsovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockdCONTRO3718dclassflagpagesy="srS100eoflagpEVERhle""_REG" class=1776ens137017d="L21793t+codec2_h20a29>21 aeah_chiik453kctl"li8lass="slookupPRk_pors_13lookup8o> SS_REG" class=1788ens137017 cla2552094+cod2=s20ef">17267>1794t+codec2_h20e29>212fa href= id="e=Eonwubkctlname="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERde" n&03EREGhre8cr ( SS_REG" class=1788ens137017 cla2552085+cod2=s20ss="17   >179und/pcod2=x20s29>212href="nee1370chii+code=Eoumses>/* try reset AK4531empty EGpu_ FIFOnl8/a*(<88s1370.c#L741" i1737ens137017RC_D2  20p6+cod2=s20>t1796t+codec2_h20>29>20 +ne="L     SREG" class=1776ens137017d="L2< 2177+cod2=s20 if 17EG<>1797ex" cla2 c20 29>2167ref="nee1370chii1370chii+code=Eoudevinithref="+ingutlb"srS718" clingDIVOne" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UDATAATUen_CONTRO3So="s8UDATA>opsresref">pci/ens1371799ens137017"L702<+2178+cod2=s20ef">17"+7>1798=snd_+ 27020e29>2138ref="nee1370chii+code=Eoudevinithref="+ 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERdES_ |53t3718dclass="s8XINTENS_REG="srS718" clasXINTENEVERsref">pci/ens1371799ens137017"L702<52169+cod2=s20_mut17"L7>1799_trigge2_d20_29>21cassp1_dmak453ef= +code=Eoudevinithref="+outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERx03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla3re21="+cod3=s21="+c17"L7>1799_trigge3_d21=30>213fnamesrefa href= emse">pci/ens13718i1ens137018iref3re21=1+cod3=s21=wid17hre>1791t+codec3_h21=30>213208:ref">e sp1co> SS_REG" class=1788ens137017 cla3"+21=2+cod3=s21="L617/a>>1792t+codec3_h21=30>21 "+code=Eoutwuchiik453rctl<="srefsound7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERde" n&03EREGhre8cr ( SS_REG" class=1788ens137017 cla3"321=2+cod3=s20ame=17  8>1793t+codec3_h21=30>212aeah_chiinwubef= +code=Eoudevinithref="+ 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERde" n&= ~3EREGhre8cr (pci/ensss=1788ens137017 cla3r421=2+cod3=s20ef">17267>1794t+codec3_h21=30>21sfa href= id="e=Eo        "4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERx03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=1788ens137017 cla3r521=2+cod3=s20ss="17   >179und/pcod3=x21=30>211href="nee1370chiie" n">pci/ens13718i1ens137018iref3s=21=6+cod3=s21=t1796t+codec3_h21=30>21shref="nememse">pci/ens13718i1ens137018iref3s721=6+cod3=s20 if 17EG<>1797ex" cla3 c21=30>21sne" nactak4531e="L737"> 7regSunpin_loe8restorsfreSk1">, _get_jeahMunpin_loe8restorsovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockdCONTRO3718dclassflagpagesy="srS100eoflagpEVERhle""_REG" class=1776ens137017d="L35521=8+cod3=s21=f">17"+7>1798=snd_+ 37021=30>211"emse">pci/ens13718i1ens137018iref35521=9+cod3=s21=mut17"L7>1799_trigge3_d21=30>21=9=ES_REG" class=1784ens137017 int355211"+cod3=s21s="s17="+>1710t+codec3_h21s31>212fL739" c1784=ES_REG" class=1784e_s1=1784=ES_Routpu__triggmasteak4531_mixer784e_s1=1784=ES_Routpu__triggmaovhle""_REG" class=1776ens1aeahraws208_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L3552111+cod3=s21d/pc17) |>171code=snd3BL21d31>212f> SS_REG" class=1788ens137017 cla3552112+cod3=s21GGER17RC_>171s="line"3na21G31>21 "+code=Eounsigned long__devinithref="+flagpagesy="srS100eoflagpEVERle""_REG" class=1776ens137017d="L35=2103+cod3=s21GGER17RC_>1713=snd_+ 37021G31>212aeah_chii13de hlass="sref">truncm, < 1370.c#L739" id="L739"b sub""_ea="spminit="sr<sndCOrs208rhPCsaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivasayb_REG" class=1788ens137017 cla35521=4+cod3=s21=="s17a> >1714t+co1co3e=21=3">21sfa href= unsigned charlass="sref">trunbycrepci/ens1371799ens137017"L703552115+cod3=s21>rew17res>171und/pcod3=x21>31>219sref">pci/ens1371796ens137017ef">3552116+cod3=s21decm17 1716nd/pS_S3PR21d31>21=href="nememses="srefsoun>eahMpin_loe8savsfreSk1">, _get_jeahMpin_loe8savsovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockdCONTRO3718dclassflagpagesy="srS100eoflagpEVERhle""_REG" class=1776ens137017d="L3"+2117+cod3=s21oup_17f=">1717ex" cla3 c21o31>21=ne" nactak453kctl"li8lass="slookupPRk_pors_13lookup8o> SS_REG" class=1788ens137017 cla3552118+cod3=s21="+r17ccc>1718ex" ref3>K21=31>2138ref="nee1370chiik453kctl"li8lass="s=hrTXINTENIOMEMO3_137eeode=hrTXINTENIegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVER8"3ak88o> SS_REG" class=1788ens137017 cla3"521=9+cod3=s21ef">17me=>171c#L718" 3d=21e31>21cassp1_dmak453ef= +code=Eoudevinithref="+ 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERdES_ |53t3718dclass="sTXINTENOOMEMO3_137eeode=hrTXINTENOeglin1esref">pci/ens1371799ens137017"L70355212"+cod3=s21code17 = >1720t+codec3_h21c32>210fnamesrefa href=         "mses>/* try reset AK4531fill ="s8 FIFOnbuffer at first, and a ss=Tx rhPCI_D3hs onlyik45necessarynl8/a*(<88s1370.c#L741" i1737ens137017RC_D3552121+cod3=s21172code=snd3BL21<32>211208:ref">inl8ef=         whileubkctl"li8lass="s=hrTXINTENIOMEMO3_137eeode=hrTXINTENIegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVER8"3ak1de" n&e" n&s1370.c#L741" i1737ens137017RC_D3552112+cod3=s21ef">1770.>1722t+codec3_h21e32>21 "+code=Eoutwuchii               3kctl"li8lass="singutlb"srS718" clingDIVOne" name="L737"> 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8U="s8STATUen_CONTRO3So="s8U="s8ST>opsrede" n&03EREGhre8cr (1723=snd_+ 37021c32>212aeah_chiinwubef= +code=Eo1370chiik453kctl"li8lass="sre8craws208_transmc__devinit="sr<sub""_ea="spminit="sr<1724t+codec3_h21<32>21sfa href= id="e=Eo        a href=         "devinithref="+ 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERde" n&= ~3EREGhre8cr (pci/ens1371799ens137017"L7035521c5+cod3=s21_13717las>172und/pci/3ns21_32>212href="nee1370chii+code=Eoooooooooe sp1co> SS_REG" class=1788ens137017 cla3552116+cod3=s21655"17ns1>1726nd/pci/3ns21632>20 +ne="L    bycre 7r8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UDATAATUen_CONTRO3So="s8UDATA>opsresref">pci/ens1371799ens137017"L7035+2117+cod3=s21name17f=">1727ex" cla3 c21n32>2167ref="nee1370chii1370chii+code=Eoemse">pci/ens13718i1ens137018iref3552128+cod3=s21soun17172G_ADC2138ref="nee1370chii+code=Eoemse">pci/ens13718i1ens137018iref35521=9+cod3=s21
172c#L718" 3d=21
3a>21cassp1_dmak453ef=         "devinithref="+outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERx03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=18i1ens137018iref3s=213"+cod3=s21 cla1770.>1730t+codec3_h21 3l>213fnamesrefa href= emse">pci/ens13718i1ens137018iref3s52121+cod3=s21
173code=snd3BL21
33>213208:ref">e sp1co> SS_REG" class=1788ens137017 cla35521 2+cod3=s21"lin17/a>>173s="li1co3e=21"33>21 "+code=Eoutwuchiik453rctl<="srefsoun=hrTXINTENIOMEMO3_137eeode=hrTXINTENIegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVER8"3ak1e > SS_REG" class=1788ens137017 cla35521 3+cod3=s21ec r17f=">173m_tride=3KE21e33>212aeah_chiinwubef= +code=Eoudevinithref="+ 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERde" n&= ~3EREGhre8cr (pci/ens1371799ens137017"L703"+21 4+cod3=s219" c17 37>173ref="21sfa href= id="e=Eo        "4531e="L737"> outgutlb"srS718" cloutgegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s=>KEallocO3_137eeode=>KEaEVERx03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8UCONTROgNULRO3_137eeode="s8UCONTROg>opsresref">pci/ensss=18i1ens137018iref3s521c5+cod3=s21d/pc17#L6>1735=snd211href="nee1370chiie" n">pci/ens13718i1ens137018iref35521 6+cod3=s21GGER17RC_>1736ef="21shref="nememse">pci/ens13718i1ens137018iref3re21 7+cod3=s21GGER17RC_>1737ex" ref3>i21G33>21sne" nactak4531e="L737"> 7regSunpin_loe8restorsfreSk1">, _get_jeahMunpin_loe8restorsovhlee" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockdCONTRO3718dclassflagpagesy="srS100eoflagpEVERhle""_REG" cns13718i1ens137018iref3r52128+cod3=s21 cla17a> >1738=sndecS3PR21 33>211"emse">pci/ens13718i1ens137018iref35521 9+cod3=s21>rew17res>173c#L71las3="21>33>21=9=ES_REG" class=1784ens137017 int355214"+cod3=s21decm17 1740t+colas3="21d34>212fL739" c""_REG" class=1776ens1aeahraws208_oppagesy="srS100eodeahraws208_opp21sneES_REG" class=1784e_s1=1784=ES_Routpu_steak4531_mixer784e_s1=1784=ES_Routpu_ah_chi=ES_REG" class=1784ens137017 int3552121+cod3=s21oup_17f=">1741t+co}od3=>21o34>212f> SS_REG" class=1788ens137017 cla3"+2142+cod3=s21="+r1770.>174e=sndde=3KE21=34>21 "+code=Eo."4531e="L737"> opeisionk1">, _get_opeiovhl =o        "4531e="L737"> codeMPRk_pora2089outpu__opeisionk1">, _get_codeMPRk_pora2089outpu__opeiovhl, SS_REG" class=1788ens137017 cla3"521 3+cod3=s21code17ef">1743=snd#de3in21c34>212aeah_chii."4531e="L737"> clossfreSk1">, _get_clossovhl =o       "4531e="L737"> codeMPRk_pora2089outpu__clossfreSk1">, _get_joysS718_pora2089outpu__clossovhl, SS_REG" class=1788ens137017 cla3"+21 4+cod3=s21code17"pC>1744t+cocod3=x21c3d>21dfa href= ."4531e="L737"> triggmasteak4531_mixertriggmaovhl =o     ES_REG" class=1784e_s1=1784=ES_Routpu__triggmasteak4531_mixer784e_s1=1784=ES_Routpu__triggmaovhl, SS_REG" class=1788ens137017 cla3"521c5+cod3=s211745=sndecS3PR21<34>211h}le""_REG" cns13718i1ens137018iref3552146+cod3=s21code17)) >1746t+coref3>K21c34>21=hayb_REG" class=1788ens137017 cla3552147+cod3=s21="so17uot>1747ex" cla3 c21=3s>214nL739" c""_REG" class=1776ens1aeahraws208_oppagesy="srS100eodeahraws208_opp21sneES_REG" class=1784e_s1=1784=ES_Rrhpu__devinit="sr<174G_ADC211"> SS_REG" class=1788ens137017 cla3"521 9+cod3=s21code17EG<>174c#L711co3e=21c34>211assp1_dma."4531e="L737"> opeisionk1">, _get_opeiovhl =o        "4531e="L737"> codeMPRk_pora2089rhpu__opeisionk1">, _get_codeMPRk_pora2089rhpu__opeiovhl, SS_REG" class=1788ens137017 cla3SA2153+cod3=s21="so17uot>175"t+cocod3=x21=3s>215f+code=Eo."4531e="L737"> clossfreSk1">, _get_clossovhl =o       "4531e="L737"> codeMPRk_pora2089rhpu__clossfreSk1">, _get_joysS718_pora2089rhpu__clossovhl, SS_REG" class=1788ens137017 cla3S52121+cod3=s215" i17333>175code=S_S3PR21535121dfa href= ."4531e="L737"> triggmasteak4531_mixertriggmaovhl =o     ES_REG" class=1784e_s1=1784=ES_REGpu__triggmasteak4531_mixer784e_s1=1784=ES_REGpu__triggmaovhl, SS_REG" class=1788ens137017 cla3S+2142+cod3=s21655"17ns1>175e=sndref3>K21635>2182}le""_REG" cns13718i1ens137018iref3" 2153+cod3=s21name17f=">175m_trigge3_d21n35>2164=ES_REG" class=1784ens137017 int3  2154+cod3=s21soun171754t+codec3_h21s35>20_476ens1=las__devinithref="+__devinc__devinit="sr<, < 1370.c#L739" id="L73" class=1776ens1cm, < 1370.c#L739" id="L,=las__devinithref="+devicsfreSk1">, _get_devicsovhl, SS_REG" class=1788ens137017 cla3S521c5+cod3=s21
175und/pci/3ns21
35>212href="nee1370chii+code=Eooooooooooooooo""_REG" class=1776ens1aeahraws208agesy="srS100eodeahraws208d="L7339"b SREG" class=1776ens137017d="L3"52146+cod3=s21 cla1770.>1756nd/pci/3ns21 3l>21=h> SS_REG" class=1788ens137017 cla3"52147+cod3=s21
1757ex" ref3>i21
35>21sne" nacta""_REG" class=1776ens1aeahraws208agesy="srS100eodeahraws208d="L73trl="li8lass="srs208=q1"sref">sndCOrs208rhPCle""_REG" cns13718i1ens137018iref3"52128+cod3=s21"lin17 / >1758=snd_+ 37021"35>211"+code=Enlas__devinithref="+erasteak4531_mixererarhPCle""_REG" cns13718i1ens137018iref3"521 9+cod3=s21ec r17f=">175c#L718" 3d=21e35>21=9=ES_REG" class=1784ens137017 int31760t+codec3_h2193 >216=ssp1_dmak4539"b SREG" class=1776ens137017d="L3" 2161+cod3=s21ass=17#L6>176code=snd3BL21a3s>216208:ref">inl8ef= 39"b 7regNULRO3_137eeode=>KENULRsayb_REG" class=1776ens137017d="L3"+2152+cod3=s21    17> 7>176s="line"3na21 36>21 "+code=Eonwubkctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seahraws208_newagesy="srS100eodeahraws208_newegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="scardfreSk1">, _get_cardlockdCOmses>/* try ""_ing">"ES3701/1"/a*(<88dCONTRO3718dclassdevicsfreSk1">, _get_devicsovhl, 1, 1, e" n&="li8lass="srs208=q1"sref">sndCOrs208rhPCrede"" c08"> SREG" class=1776ens137017d="L3" 2153+cod3=s21NVA#17sn->1763t+codec3_h21N36>212aeah_chiinwubef=  1764t+codec3_h21a3<>216f#ifdefCONTRO3718dclassCHIP3701steak4531_mixerCHIP370121=9=ES_REG" class=1784ens137017 int3<521c5+cod3=s21=ac917176und/pcod3=x21=36>21=href="nee1370 hre_irizr"dtrcpyagesy="srS100eodtrcpyegline" name="L737">rs208=q1"sref">sndCOrs208rhPCsaybctrl="li8lass="sund/=q1"sref">sndCOund/lockdCOmses>/* try ""_ing">"ES3701"/a*(<88hle""_REG" cns13718i1ens137018iref31766nd/pci/3ns21a36>21 +#sp1ce""_REG" cns13718i1ens137018iref3<52147+cod3=s218f="17ref>1767ex" cla3 c21836>21sne" nactak4531e="L737"> 7trcpyagesy="srS100eodtrcpyegline" name="L737">rs208=q1"sref">sndCOrs208rhPCsaybctrl="li8lass="sund/=q1"sref">sndCOund/lockdCOmses>/* try ""_ing">"ES3701"/a*(<88hle""_REG" cns13718i1ens137018iref3<52128+cod3=s21    175" >176G_ADC2178#endife""_REG" cns13718i1ens137018iref3<521 9+cod3=s21    175 *>176c#L718" 3d=21 36>211assp1_dmak4531e="L737"> deahraws208_set_oppagesy="srS100eodeahraws208_set_oppegline" name="L737">rs208=q1"sref">sndCOrs208rhPCdCONTRO3718dclassSNDRV_RAWMIDI_STREAM_OUTPIO_OUT, < 13 clasSNDRV_RAWMIDI_STREAM_OUTPIOrhPC,=ybac&="li8lass="s784e_s1=1784=ES_Routpu_steak4531_mixer784e_s1=1784=ES_Routpu_ah_chle""_REG" cns13718i1ens137018iref3"+2173+cod3=s21    175 *>1770t+codec3_h21 70121=9ssp1_dmak4531e="L737"> deahraws208_set_oppagesy="srS100eodeahraws208_set_oppegline" name="L737">rs208=q1"sref">sndCOrs208rhPCdCONTRO3718dclassSNDRV_RAWMIDI_STREAM_INPIO_OUT, < 13 clasSNDRV_RAWMIDI_STREAM_INPIOrhPC,=ybac&="li8lass="s784e_s1=1784=ES_Rrhpu__devinit="sr<177code=snd3BL2183=>217208:ref">e" name="L737">rs208=q1"sref">sndCOrs208rhPCsaybctrl="li8lass="sinfo_flagpagesy="srS100eoinfo_flagp21720ES_ |53t3718dclassSNDRV_RAWMIDI_INFO_OUTPIO_OUT, < 13 clasSNDRV_RAWMIDI_INFO_OUTPIO21720E_ |53t3718dclassSNDRV_RAWMIDI_INFO_INPIO_OUT, < 13 clasSNDRV_RAWMIDI_INFO_INPIO21720Ee""_REG" cns13718i1ens137018iref3"+2152+cod3=s21para17f">>177e=snd_+ 37021p37>21 "+code=Eoutwuchii"4531e="L737"> SNDRV_RAWMIDI_INFO_DUPLEX_OUT, < 13 clasSNDRV_RAWMIDI_INFO_DUPLEXrhPCle""_REG" cns13718i1ens137018iref31773=snd_+ 37021 3r>21 aeah_chiinwubsndCOrs208rhPCsaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivahiak4531e="L737">  7regline">, < 13 class="sref">snle""_REG" cns13718i1ens137018iref31774t+codec3_h21o37>216fa href= amp="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="srs208=q1"sref">sndCOrs208rhPChiak4531e="L737"> rs208=q1"sref">sndCOrs208rhPCle""_REG" cns13718i1ens137018iref3"+21 5+cod3=s21_mal17="+>177und/pci/3ns21_37>211href="neek4539"b SREG" class=1776ens137017d="L3552176+cod3=s21T8 c17d=">1776t+codec3_h21T37>210+ne="L     rs208=q1"sref">sndCOrs208rhPCle""_REG" cns13718i1ens137018iref3"52147+cod3=s218e=i17ref>1777ex" cla3 c21837>21sne" nacta pci/ens1371799ens137017"L703"+2178+cod3=s21fref17f">>1778=snd1co3e=21f37>211"emse">pci/ens13718i1ens137018iref3552169+cod3=s21m8="17 in>1779s="scod3=x21m37>21=9=ES_REG" class=1784ens137017 int3SA2183+cod3=s21_fre17="+>1780t+co#en3e=21_38>215f"mses>/* try reset AK453/a*(<88s1370.c#L741" i1737ens137017RC_D3SA2181+cod3=s21e8="17">r>1781t+code=3KE21e38>2172"mses>/* try reset AK4 *  IhPCI_D3h handlmaov*(<88s1370.c#L741" i1737ens137017RC_D3S+2152+cod3=s218ref17>ra>178e=snd#if3ef21838>21=""mses>/* try reset AK4 *8/a*(<88s1370.c#L741" i1737ens137017RC_D32164=ES_REG" class=1784ens137017 int3<52174+cod3=s2078.c17 in>1784t+co#if3ef20738>20_476ens1=trl="li8lass="sie8rea ss___devinit="sr<, < 1370.c#oe8ovhl,c1784=39"b, _get_dev_idd="L8"> SREG" class=1776ens137017d="L3552085+cod3=s20s="s17="+>1785=sndecS3PR20s38>219s> SS_REG" class=1788ens137017 cla3552086+cod3=s20timf17="+>1786t+coref3>K20t38>210+ne="L   13de hlass="sref">truncm, < 1370.c#L739" id="L739"b dev_idfreSk1">, _get_dev_idd="Lsref">pci/ens1371799ens137017"L7035 2177+cod3=s20>ES_17cla>1787ex" cla3 c20>38>21sne" nactaunsigned las__devinithref="+c6enupagesy="srS100eod6enuprhPCdCONTRO3718dclasssre8ctrlf="+ class="ssref">snsref">pci/ens1371799ens137017"L7035+2178+cod3=s208de=17 cl>1788_trigge3_d20838>2178saybREG" class=1776ens137017d="L3S52169+cod3=s20pci/17as>>1789_trigge3_d20p38>213assp1_dmak453rctl<="srefsound7regline">, < 13 class="sref">sn"3akk4531e="L737"> 7regNULRO3_137eeode=>KENULR8"> SREG" class=1776ens137017d="L3552093+cod3=s20pci/17c#>>1790t+codec3_h20p39>213fnamesrefa href=  snsref">pci/ens1371799ens137017"L7035A2181+cod3=s20_wid17hre>1791t+codec3_h20_39>20_4=ES_REG" class=1785ens137017="+c3"+2092+cod3=s20="L617/a>>1792t+codec3_h20=39>21="+code=Eoutwub6enupagesy="srS100eod6enuprhPChiak4531e="L737"> inctrlf="+ class="incegline" name="L737"> hr8aES_REG="srS718" classregline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclass="s8STATUen_CONTRO3So="s8ST>opsresref">pci/ens1371799ens137017"L7035a2183+cod3=s20ame=17  8>1793t+codec3_h20a39>21 aeah_chiik453!ne" name="L737">>6enupagesy="srS100eod6enuprhPChe" n&03EREGhre8cr (opsreref">pci/ens1371799ens137017"L703552174+cod3=s20ef">17267>1794t+codec3_h20e39>212fa href= id="e=Eo snsref">pci/ens1371799ens137017"L703552085+cod3=s20ss="17   >179und/pcod3=x20s39>219sref">pci/ens1371796ens137017ef">3  20p6+cod3=s20>t1796t+codec3_h20>39>21=href="nememses="srefsoun>eahMpin_agesy="srS100eodeahMpin_egline" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L3< 2177+cod3=s20 if 17EG<>1797ex" cla3 c20 39>21sne" nactak4531e="L737"> 7re8ctrlf="+ class="ssref">snhiak4531e="L737">  7regline">, < 13 class="sref">sn739"ctrl="li8lass="ssre8ctrlf="+ class="ssref">snsref">pci/ens1371799ens137017"L703<+2178+cod3=s20ef">17"+7>1798=snd_+ 37020e39>2138ref="neek453kctl"li8lass="sr6enupagesy="srS100eod6enuprhPChe" n&03EREGhre8cr ( SREG" class=1776ens137017d="L3552169+cod3=s20_mut17"L7>1799_trigge3_d20_39>21cassp1_dmak453ef= k4531e="L737"> 7re8ctrlf="+ class="ssref">snhe" n&= ~3EREGhre8cr (snsref">pci/ens1371799ens137017"L704re21="+cod4=s21="+c17"L7>1799_trigge4_d21=40>216=ssp1_dmak4539"b SREG" class=1776ens137017d="L4re21=1+cod4=s21=wid17hre>1791t+codec4_h21=40>216208:ref">inl8ef= k4531e="L737"> 7re8ctrlf="+ class="ssref">snhe" n&= ~3EREGhre8cr (snsref">pci/ens1371799ens137017"L704r221=1+cod4=s20="L617/a>>1792t+codec4_h21=40>21 "+code=Eonwub9"b SREG" class=1776ens137017d="L4r321=1+cod4=s20ame=17  8>1793t+codec4_h21=40>212aeah_chiinwubef= k4531e="L737"> 7re8ctrlf="+ class="ssref">snhe" n&= ~3EREGhre8cr (snsref">pci/ens1371799ens137017"L704r421=1+cod4=s20ef">17267>1794t+codec4_h21=40>216fa href= amp="li8lass="soutctrlf="+ class="outcegline" name="L737">7re8ctrlf="+ class="ssref">snx03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclassSERIAgNULRO3_137eeodeSERIAg>opsresref">pci/ens1371799ens137017"L704r521=2+cod4=s20ss="17   >179und/pcod4=x21=40>21=href="nee1370 hre_irizr"outctrlf="+ class="outcegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="s7re8ctrlf="+ class="ssref">snx03EREGhre8cr ( 7regline">, < 13 class="sref">sndCONTRO3718dclassSERIAgNULRO3_137eeodeSERIAg>opsresref">pci/ens1371799ens137017"L704r621=2+cod4=s20>t1796t+codec4_h21=40>21=href="nememses="srefsoun>eahMunpin_agesy="srS100eodeahMunpin_egline" n&="li8lass="sre8cgline">, < 1370.c#L739" id="L739"ctrl="li8lass="sre8creg_lock, < 1370.c#L739r"g_lockhle""_REG" class=1776ens137017d="L4s721=6+cod4=s20 if 17EG<>1797ex" cla4 c21=40>21sne""_REG" class=1776ens137017d="L4s821=6+cod4=s20ef">17"+7>1798=snd_+ 47021=40>2138ref="neek453kctl"li8lass="sr6enupagesy="srS100eod6enuprhPChe" n&03EREGhre8cr ( SREG" class=1776ens137017d="L4r921=6+cod4=s20_mut17"L7>1799_trigge4_d21=40>21cassp1_dmak453ef= k4531e="L737"> 784e_s1=1784=ES_RrhPCI_D3h_devinit="sr< 7regline">, < 13 class="sref">snhle""_REG" class=1776ens137017d="L455211"+cod4=s21s="s17="+>1710t+codec4_h21s41>216=ssp1_dmak45339"b  7regline">, < 13 class="sref">sn739"ctrl="li8lass="splayback2_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L4552111+cod4=s21d/pc17) |>171code=snd4BL21d41>216208:ref">inl8ef= k4531e="L737"> 784epcm_perio4e_lapsedfreSk1">, _get_784epcm_perio4e_lapsedegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="splayback2_sub""_ea="spminit="sr<171s="line"4na21G41>21 "+code=Eonwubkctlname="L737">r6enupagesy="srS100eod6enuprhPChe" n&03EREGhre8cr (  7regline">, < 13 class="sref">sn739"ctrl="li8lass="scapture_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L45321=1+cod4=s21GGER17RC_>1713=snd_+ 47021G41>212aeah_chiinwubef= k4531e="L737"> 784epcm_perio4e_lapsedfreSk1">, _get_784epcm_perio4e_lapsedegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="scapture_sub""_ea="spminit="sr< >1714t+co1co4e=21=4">21sfa href= k45339"b  7regline">, < 13 class="sref">sn739"ctrl="li8lass="splayback1_sub""_ea="spminit="sr< SREG" class=1776ens137017d="L45521=2+cod4=s21>rew17res>171und/pcod4=x21>41>211href="nee1370chii"4531e="L737"> 784epcm_perio4e_lapsedfreSk1">, _get_784epcm_perio4e_lapsedegline" name="L737"> 7regline">, < 13 class="sref">snhle"ctrl="li8lass="splayback1_sub""_ea="spminit="sr<1716nd/pS_S4PR21d41>21 +ne="L    snsref">pci/ens1371799ens137017"L704"+2117+cod4=s21oup_17f=">1717ex" cla4 c21o41>21 7ref=">pci/ens13718i1ens137018iref4552118+cod4=s21="+r17ccc>1718ex" ref4>K21=41>2178saybREG" class=1776ens137017d="L4"521=9+cod4=s21ef">17me=>171c#L718" 4d=21e41>216976ens1=las__devinithref="+__devinc__devinit="sr<, _get_joysaudio784_probseglin13de hlass="sref">trun784_dev"spminit="sr<sndsaybREG" class=1776ens137017d="L455212"+cod4=s21code17 = >1720t+codec4_h21c42>210fnamesrefa href=                         const 13de hlass="sref">trunp84_device_idfreSk1">, _get_p84_device_idd="L739"b, _get_p84_idd="L8"> SREG" class=1776ens137017d="L4552121+cod4=s21172code=snd4BL21<42>212f> SS_REG" class=1788ens137017 cla4552112+cod4=s21ef">1770.>1722t+codec4_h21e42>21 "+code=Eo76ens1=las__devinithref="+dev"spminit="sr<pci/ens1371799ens137017"L704s=21c3+cod4=s21code17rc_>1723=snd_+ 47021c42>212aeah_chii""_REG" class=1776ens1aeahcardfreSk1">, _get_aeahcardd="L739"b, _get_cardlocksref">pci/ens1371799ens137017"L704s421=1+cod4=s211724t+codec4_h21<42>21sfa href= 13de hlass="sref">truncm, < 1370.c#L739" id="L739"bpci/ens1371799ens137017"L704s521=2+cod4=s21_13717las>172und/pci/4ns21_42>212href="neelas__devinithref="+erasteak4531_mixererarhPCdCONTRO3718dclasspcm_devpagesy="srS100eopcm_devprhPC[2]sref">pci/ens1371799ens137017"L704s621=2+cod4=s21655"17ns1>1726nd/pci/4ns21642>21=hayb_REG" class=1788ens137017 cla45+2117+cod4=s21name17f=">1727ex" cla4 c21n42>21=ne" nactak453kctl"li8lass="sdev"spminit="sr< SREG" class=1776ens137017d="L4552118+cod4=s21soun17172G_ADC2138ref="nee1370chii pci/ens1371799ens137017"L704s521=9+cod4=s21
172c#L718" 4d=21
42>213assp1_dmak453!9"b, _get_soablsrhPC[kctl"li8lass="sdev"spminit="sr< SS_REG" class=1788ens137017 cla4s=213"+cod4=s21 cla1770.>1730t+codec4_h21 4l>213fnamesrefa href= kctl"li8lass="sdev"spminit="sr<pci/ens1371799ens137017"L704s52121+cod4=s21
173code=snd4BL21
43>216208:ref">inl8ef=  pci/ens1371799ens137017"L7045521 2+cod4=s21"lin17/a>>173s="li1co4e=21"43>21 "+code=Eoref=">pci/ens13718i1ens137018iref45521 3+cod4=s21ec r17f=">173m_tride=4KE21e43>2164=ES_REG" class=1784ens137017 int4"+21 4+cod4=s219" c17 37>173ref="216fa href= amp="li8lass="srrasteak4531_mixererarhPChiak4531e="L737"> seahcard_c_eacreindexrivate_dataf="+indexrhPC[kctl"li8lass="sdev"spminit="sr<, _get_idd="L[kctl"li8lass="sdev"spminit="sr<, _get_cardlock8le""_REG" class=1776ens137017d="L4s521c5+cod4=s21d/pc17#L6>1735=snd211href="neek4539"b SREG" class=1776ens137017d="L45521 6+cod4=s21GGER17RC_>1736ef="210+ne="L    1737ex" ref4>i21G43>21sne""_REG" class=1776ens137017d="L4r52128+cod4=s21 cla17a> >1738=sndecS4PR21 43>2138ref="neek453kctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seah_s1=1784c_eacrecardfreSk1">, _get_cardlockdCO"bsnd=ybac&="li8lass="s 7regline">, < 13 class="sref">snhede"" c08 > SS_REG" class=1788ens137017 cla4s521=9+cod4=s21>rew17res>173c#L71las4="21>43>21cassp1_dmak453ef= k4531e="L737"> 784ecard_frerecardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L455214"+cod4=s21decm17 1740t+colas4="21d44>213fnamesrefa href=  1741t+co}od4=>21o44121 "+code=Eoref=">pci/ens13718i1ens137018iref4"+2142+cod4=s21="+r1770.>174e=sndde=4KE21=44>21="+code=Eoutwub, _get_cardlocksaybctrl="li8lass="sre8cprivatSprivate_dataf="+ode=privatSprivahiak4531e="L737">  7regline">, < 13 class="sref">snle""_REG" cns13718i1ens137018iref4"521 3+cod4=s21code17ef">1743=snd#de4in21c44>2164=ES_REG" class=1784ens137017 int4"+21 4+cod4=s21code17"pC>1744t+cocod4=x21c44>216fa href= amp="li8lass="spcm_devpagesy="srS100eopcm_devprhPC[0]dES_ __devinithref="+pcm_devpagesy="srS100eopcm_devprhPC[1]dES1le""_REG" cns13718i1ens137018iref4"521c5+cod4=s211745=sndecS4PR21<44>211h#ifdefCONTRO3718dclassCHIP3701steak4531_mixerCHIP370121=9=ES_REG" class=1784ens137017 int4552146+cod4=s21code17)) >1746t+coref4>K21c4462138ref="neek453kctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seah_s1=17843701_mixmasteak4531_mixer784e_s1=17843701_mixmaegline" name="L737"> 7regline">, < 13 class="sref">snhede"" c08 > SS_REG" class=1788ens137017 cla4552147+cod4=s21="so17uot>1747ex" cla4 c21=44>2167ref="nee1370chiik4531e="L737"> 784ecard_frerecardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L4552128+cod4=s21174G_ADC2138ref="nee1370chii 174c#L711co4e=21c44>211assp1_dmaref=">pci/ens13718i1ens137018iref4SA2153+cod4=s21="so17uot>175"t+cocod4=x21=4s>215f#endife""_REG" cns13718i1ens137018iref4S52121+cod4=s215" i17333>175code=S_S4PR21545121df#ifdefCONTRO3718dclassCHIP3701S_REG="srS718" CHIP370121=9=ES_REG" class=1784ens137017 int4S+2142+cod4=s21655"17ns1>175e=sndref4>K21645>21 "+code=Eonwubkctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seah_s1=17843701_mixmasteak4531_mixer784e_s1=17843701_mixmaegline" name="L737"> 7regline">, < 13 class="sref">sndCONTRO3718dclassspdifsteak4531_mixer7pdifd="L[kctl"li8lass="sdev"spminit="sr<1io"spminit="sr<1iorhPC[kctl"li8lass="sdev"spminit="sr< SS_REG" class=1788ens137017 cla4" 2153+cod4=s21name17f=">175m_trigge4_d21n45>212aeah_chiinwubef= k4531e="L737"> 784ecard_frerecardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L4  2154+cod4=s21soun171754t+codec4_h21s45>212fa href= id="e=Eo 175und/pci/4ns21
45>212href="neeref=">pci/ens13718i1ens137018iref4S52146+cod4=s21 cla1770.>1756nd/pci/4ns21 456215f#endife""_REG" cns13718i1ens137018iref4S52147+cod4=s21
1757ex" ref4>i21
45>21=ne" nactak453kctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seah_s1=1784pcmsteak4531_mixer784e_s1=1784pcmegline" name="L737"> 7regline">, < 13 class="sref">sndC0dCONTRO3718dclass7regNULRO3_137eeode=>KENULR8ede"" c08 > SS_REG" class=1788ens137017 cla4"52128+cod4=s21"lin17 / >1758=snd_+ 47021"45>2138ref="nee1370chiik4531e="L737"> 784ecard_frerecardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L4 521=9+cod4=s21ec r17f=">175c#L718" 4d=21e45>21cassp1_dmak453ef=  1760t+codec4_h2194 >216=ssp1_dmaref=">pci/ens13718i1ens137018iref4" 2161+cod4=s21ass=17#L6>176code=snd4BL21a4s>216208:ref">k453kctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seah_s1=1784pcm2S_REG="srS718" seah_s1=1784pcm2egline" name="L737"> 7regline">, < 13 class="sref">sndC1dCONTRO3718dclass7regNULRO3_137eeode=>KENULR8ede"" c08 > SS_REG" class=1788ens137017 cla4"+2152+cod4=s21    17> 7>176s="line"4na21 46>21 "+code=Eoutwuchii"4531e="L737"> 784ecard_frerecardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L4" 2153+cod4=s21NVA#17sn->1763t+codec4_h21N46>212aeah_chiinwubef=  1764t+codec4_h21a464216=ssp1_dmaref=">pci/ens13718i1ens137018iref4"521c5+cod4=s21=ac917176und/pcod4=x21=46>211href="neek453kctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seah_s1=1784=ES_steak4531_mixer784e_s1=1784=ES_ovhlee" name="L737"> 7regline">, < 13 class="sref">sndC0dCONTRO3718dclass7regNULRO3_137eeode=>KENULR8ede"" c08 > SS_REG" class=1788ens137017 cla41766nd/pci/4ns21a46>210+ne="L     784ecard_frerecardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L4"52147+cod4=s218f="17ref>1767ex" cla4 c21846>2167ref="nee1370chii 176G_ADCpci/ens13718i1ens137018iref4"521=9+cod4=s21    175 *>176c#L718" 4d=21 46>21=9=ES_REG" class=1784ens137017 int4"+2173+cod4=s21    175 *>1770t+codec4_h21 40121=9ssp1_dmak4531e="L737"> deah_s1=1784c_eacr_gt+cporh_devinit="sr< 7regline">, < 13 class="sref">sndCONTRO3718dclassdev"spminit="sr<177code=snd4BL21840121=9=ES_REG" class=1784ens137017 int4"+2152+cod4=s21para17f">>177e=snd_+ 47021p47>21="+code=Eoutwub6rcpyagesy="srS100eodtrcpyegline" name="L737">cardfreSk1">, _get_cardlocksaybctrl="li8lass="sdrivmasteak4531_mixerdrivma">sndCONTRO3718dclassDRIVER_NAMENULRO3_137eeodeDRIVER_NAMEd="L8le""_REG" class=1776ens137017d="L4" 2153+cod4=s21 hre17ef">1773=snd_+ 47021 47>2164=ES_REG" class=1784ens137017 int41774t+codec4_h21o47>216fa href= amp="li8lass="s>6rcpyagesy="srS100eodtrcpyegline" name="L737">cardfreSk1">, _get_cardlocksaybctrl="li8lass="sshorhund/=q1"sref">sndCOshorhund/">sndCOmses>/* try ""_ing">"E="sref AudioPCI"/a*(<88hle""_REG" cns13718i1ens137018iref4"+21 5+cod4=s21_mal17="+>177und/pci/4ns21_47>21=href="nee1370 hre_irizr"dp_intfsteak4531_mixer7p_intfegline" name="L737">cardfreSk1">, _get_cardlocksaybctrl="li8lass="slongund/=q1"sref">sndCOlongund/">sndCOmses>/* try ""_ing">"%s %s at 0x%lx, irq %i"/a*(<88de""_REG" cns13718i1ens137018iref4"/2196+cod4=s21T8 c17d=">1776t+codec4_h21T47>210+ne="L    cardfreSk1">, _get_cardlocksaybctrl="li8lass="sshorhund/=q1"sref">sndCOshorhund/">snde""_REG" cns13718i1ens137018iref4"52147+cod4=s218e=i17ref>1777ex" cla4 c21847>2167ref="nee1370chiik4531e="L737"> cardfreSk1">, _get_cardlocksaybctrl="li8lass="sdrivmasteak4531_mixerdrivma">snde""_REG" cns13718i1ens137018iref4"52128+cod4=s21fref17f">>1778=snd1co4e=21f47>2138ref="nee1370chiik4531e="L737">  7regline">, < 13 class="sref">snhle"ctrl="li8lass="sporh_devinit="sr<1779s="scod4=x21m47>21cassp1_dmak453ef= k4531e="L737">  7regline">, < 13 class="sref">snhle"ctrl="li8lass="sie8cir>, < 1370.c#oe8ovhlhle""_REG" cns13718i1ens137018iref4SA2183+cod4=s21_fre17="+>1780t+co#en4e=21_48121=9=ES_REG" class=1784ens137017 int4SA2181+cod4=s21e8="17">r>1781t+code=4KE21e48>216208:ref">k453kctlname="L737"> rasteak4531_mixererarhPChiak4531e="L737"> seahcard_registmasteak4531_mixer784ecard_registmaegline" name="L737">cardfreSk1">, _get_cardlock8ede"" c08 > SS_REG" class=1788ens137017 cla4S+2152+cod4=s218ref17>ra>178e=snd#if4ef21848>21 "+code=Eoutwuchii"4531e="L737"> 784ecard_frerecardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L4212aeah_chiinwubef=  1784t+co#if4ef207484216=ssp1_dmaref=">pci/ens13718i1ens137018iref4552085+cod4=s20s="s17="+>1785=sndecS4PR20s48>219sref">pci/ens1371796ens137017ef">4552086+cod4=s20timf17="+>1786t+coref4>K20t48>21=href="nememses="srefsounp84_set_drvatSprivate_dataf="+o84_set_drvatSpegline" name="L737">p84"spminit="sr<snd=e" name="L737">cardfreSk1">, _get_cardlock8le""_REG" class=1776ens137017d="L4<52147+cod4=s20>ES_17cla>1787ex" cla4 c20>48>21sne" nactak4531e="L737"> dev"spminit="sr<pci/ens1371799ens137017"L7045+2178+cod4=s208de=17 cl>1788_trigge4_d20848>2138ref="nee pci/ens1371799ens137017"L704S52169+cod4=s20pci/17as>>1789_trigge4_d20p48>213aref=">pci/ens13718i1ens137018iref4552093+cod4=s20pci/17c#>>1790t+codec4_h20p49121=9=ES_REG" class=1784ens137017 int45A2181+cod4=s20_wid17hre>1791t+codec4_h20_49>20_476ens1=1784=k4531e="L737"> __devexc__devinit="sr< 784eaudio784_removsfreSk1">, _get_joysaudio784_removseglin13de hlass="sref">trun784_dev"spminit="sr<sn8"> SREG" class=1776ens137017d="L4"+2092+cod4=s20="L617/a>>1792t+codec4_h20=49>21="> SS_REG" class=1788ens137017 cla45a2183+cod4=s20ame=17  8>1793t+codec4_h20a49>21 aeah_chiinwubp84_get_drvatSprivate_dataf="+o84_get_drvatSpegline" name="L737">p84"spminit="sr<snresref">pci/ens1371799ens137017"L704552174+cod4=s20ef">17267>1794t+codec4_h20e49>216fa href= amp="li8lass="spc4_set_drvatSprivate_dataf="+o84_set_drvatSpegline" name="L737">p84"spminit="sr<snd=e" name="L737">7regNULRO3_137eeode=>KENULR8sref">pci/ens1371799ens137017"L704552085+cod4=s20ss="17   >179und/pcod4=x20s49>219sref=">pci/ens13718i1ens137018iref4552086+cod4=s20>t1796t+codec4_h20>49>21=hayb_REG" class=1788ens137017 cla4< 2177+cod4=s20 if 17EG<>1797ex" cla4 c20 49>214nL739" c""_REG" class=1776ens1p84_drivmasteak4531_mixerp84_drivma2138r"4531e="L737"> ns1370x_drivmasteak4531_mixerns1370x_drivmarhPChia> SS_REG" class=1788ens137017 cla45+2178+cod4=s20ef">17"+7>1798=snd_+ 47020e49>2138ref="nee."4531e="L737"> und/=q1"sref">sndCOund/">snhiak4531e="L737"> KBUILD"MODNAMENULRO3_137eeodeKBUILD"MODNAMEeglide""_REG" cns13718i1ens137018iref4552169+cod4=s20_mut17"L7>1799_trigge4_d20_49>21cassp1_dma."4531e="L737"> id_tablsfreSk1">, _get_id_tablsrhPChiak4531e="L737"> seahaudio784_rdpagesy="srS100eodeahaudio784_rdpeglide""_REG" cns13718i1ens137018iref5re21="+cod5=s21="+c17"L7>1799_trigge5_d21=50>215f+code=Eo."4531e="L737"> probsfreSk1">, _get_probseglihiak4531e="L737"> seahaudio784_probsfreSk1">, _get_joysaudio784_probseglide""_REG" cns13718i1ens137018iref5r121="+cod5=s20_wid17hre>1791t+codec5_h21=50>216208:ref">."4531e="L737"> removsfreSk1">, _get_removseglihiak4531e="L737"> __devexc__p_devinit="sr<784eaudio784_removsfreSk1">, _get_joysaudio784_removsegli)de""_REG" cns13718i1ens137018iref5r221="+cod5=s20="L617/a>>1792t+codec5_h21=50>21 "+code=Eo."4531e="L737"> drivmasteak4531_mixerdrivma">snhia> SS_REG" class=1788ens137017 cla5r321=1+cod5=s20ame=17  8>1793t+codec5_h21=50>212aeah_chiinwubef= ."4531e="L737"> p="spminit="sr< SND_ENSONIQ_PM_OPTATUen_CONTRO3So=ND_ENSONIQ_PM_OPTeglide""_REG" cns13718i1ens137018iref5r421=1+cod5=s20ef">17267>1794t+codec5_h21=50>216fa href= }de""_REG" cns13718i1ens137018iref5r521=1+cod5=s20ss="17   >179und/pcod5=x21=50>211h}le""_REG" cns13718i1ens137018iref5r621=2+cod5=s20>t1796t+codec5_h21=50>21=href="neme""_REG" cns13718i1ens137018iref5r721=2+cod5=s20 if 17EG<>1797ex" cla5 c21=50>21snk4531e="L737"> module_p84_drivmasteak4531_mixermodule_p84_drivmaegline" name="L737"> 7r370x_drivmasteak4531_mixerns1370x_drivmarhPC8sref">pci/ens1371799ens137017"L705s821=6+cod5=s20ef">17"+7>1798=snd_+ 57021=50>2138


17"footmas> The original LXR software by the ef">pci/ehttp://ns1rceforge.net/projects/lxas>LXR reseunity">snd=this experiet Aal vmasion by ef">pci/emailto:lxa@+7>ux.no">lxa@+7>ux.no">sn.
17"subfootmas> lxa.+7>ux.no kindly hosted by ef">pci/ehttp://www.redpill-+7>pro.no">Redpill L7>pro ATeglid provider of L7>ux consulting and oper39"ons services since 1995.