[alsa-devel] Backported sbxfi driver (UNTESTED!)
Alexey Bazhin
baz at irc.msk.ru
Wed Oct 15 20:54:18 CEST 2008
On Wed, 15 Oct 2008 11:02:46 +0200
Takashi Iwai <tiwai at suse.de> wrote:
> At Wed, 15 Oct 2008 12:26:49 +0400,
> Alexey Bazhin wrote:
> >
> > On Wed, 15 Oct 2008 08:30:20 +0200
> > Takashi Iwai <tiwai at suse.de> wrote:
> >
> > > At Wed, 15 Oct 2008 00:35:31 +0400,
> > > Alexey Bazhin wrote:
> > > >
> > > > On Tue, 14 Oct 2008 08:45:20 +0200
> > > > Takashi Iwai <tiwai at suse.de> wrote:
> > > >
> > > > > > but speakers-test produces crackling sine and
> > > > > > fails on test...
> > > > >
> > > > > Do you mean it aborts some time later after starting the
> > > > > stream? Could you show the kernel messages? The default
> > > > > debug level should suffice, I guess. If any, try debug=2.
> > > >
> > > > root at mayonaka:~/linux-2.6# speaker-test -c 2 -r 96000 -t sine
> > > >
> > > > speaker-test 1.0.15
> > > >
> > > > Playback device is default
> > > > Stream parameters are 96000Hz, S16_LE, 2 channels
> > > > Sine wave rate is 440.0000Hz
> > > > Rate set to 96000Hz (requested 96000Hz)
> > > > Buffer size range from 32 to 16384
> > > > Period size range from 32 to 16384
> > > > Using max buffer size 16384
> > > > Periods = 4
> > > > was set period_size = 4096
> > > > was set buffer_size = 16384
> > > > 0 - Front Left
> > > >
> > > >
> > > >
> > > > Write error: -5,Input/output error
> > > > xrun_recovery failed: -5,Input/output error
> > > > Transfer failed: Operation not permitted
> > >
> > > Hmm, then there is no serious error here. Did you build the
> > > driver with --with-debug=full or --with-debug=detect option?
> > No, i'm just building kernel from git with your tree.
>
> In that case, make sure you having CONFIG_SND_DEBUG=y at least.
> CONFIG_SND_DEBUG_VERBOSE=y would give you more, but not mandatory
> as sbxfi.c doesn't use snd_printdd() much.
>
> > > Also, run with debug=2. Then it prints the timer/IRQ handling,
> > > too.
[ 374.731135] SBXFI: IRQ = 0x500
[ 374.731287] SBXFI: IRQ = 0x500
[ 376.192674] SBXFI: IRQ = 0x500
[ 376.192800] SBXFI: IRQ = 0x500
[ 376.192815] SBXFI: IRQ = 0x500
[ 376.198822] SBXFI: Allocate SRC 0
[ 376.199099] SBXFI: IRQ = 0x500
[ 376.199888] SBXFI: allocated TLB at 0 for 16 pages
[ 376.199891] SBXFI: filled TLB pages starting at 0xc10000
[ 376.199913] SBXFI: PLAYBACK PREPARE: rate=96000, period_size=4096,
buffer_size=16384
[ 376.199916] SBXFI: INIT DAC
[ 376.199920] SBXFI: RESET DAC
[ 376.400474] SBXFI: IRQ = 0x500
[ 376.403443] SBXFI: SETUP I2S
[ 376.403451] SBXFI: Pitch [0:fa6] = 0x1000000
[ 376.403455] SBXFI: Pitch [80:7a6] = 0x1000000
[ 376.403458] SBXFI: Pitch [1:fb6] = 0x1000000
[ 376.403462] SBXFI: Pitch [81:7b6] = 0x1000000
[ 376.403466] SBXFI: Amp [00:0001] = 0x101c
[ 376.403471] SBXFI: Amp [80:07a6] = 0x101c
[ 376.403476] SBXFI: Amp [01:0011] = 0x101c
[ 376.403480] SBXFI: Amp [81:07b6] = 0x101c
[ 376.403485] SBXFI: DAOIMAP CLEAR
[ 376.405447] SBXFI: PLAY TRIGGER START
[ 376.405450] SBXFI: SETUP SRC: ch=0x0, start=0x0, loop=0x10000,
cache=0x100, ctrl=0x1045c
[ 376.405462] SBXFI: SETUP SRC: ch=0x1, start=0x0, loop=0x10000,
cache=0x100, ctrl=0x5c
[ 376.405475] SBXFI: PLAY UPDATE TIMER
[ 376.405478] SBXFI: POINTER = 0x0
[ 376.405480] SBXFI: SET TIMER TICKS = 4096
[ 376.405924] SBXFI: POINTER = 0x2a
[ 376.405927] SBXFI: POINTER = 0x2b
[ 376.405931] SBXFI: POINTER = 0x2b
[ 376.406007] SBXFI: IRQ = 0x400
[ 376.490861] SBXFI: IRQ = 0x500
[ 376.490866] SBXFI: POINTER = 0x2004
[ 376.490868] SBXFI: SET TIMER TICKS = 16388
[ 376.490873] SBXFI: POINTER = 0x2005
[ 376.491692] SBXFI: POINTER = 0x2054
[ 376.492144] SBXFI: POINTER = 0x207f
[ 376.492148] SBXFI: POINTER = 0x207f
[ 376.661562] SBXFI: IRQ = 0x500
[ 376.661567] SBXFI: POINTER = 0x2006
[ 376.661569] SBXFI: SET TIMER TICKS = 20486
[ 376.661573] SBXFI: POINTER = 0x2007
[ 376.832263] SBXFI: IRQ = 0x500
[ 376.832268] SBXFI: POINTER = 0x2008
[ 376.832269] SBXFI: SET TIMER TICKS = 24584
[ 376.832274] SBXFI: POINTER = 0x2009
[ 377.002957] SBXFI: IRQ = 0x500
[ 377.002962] SBXFI: POINTER = 0x200a
[ 377.002963] SBXFI: SET TIMER TICKS = 28682
[ 377.002968] SBXFI: POINTER = 0x200b
[ 377.173658] SBXFI: IRQ = 0x500
[ 377.173663] SBXFI: POINTER = 0x200c
[ 377.173664] SBXFI: SET TIMER TICKS = 32780
[ 377.173669] SBXFI: POINTER = 0x200d
[ 377.344359] SBXFI: IRQ = 0x500
[ 377.344364] SBXFI: POINTER = 0x200e
[ 377.344366] SBXFI: SET TIMER TICKS = 36878
[ 377.344371] SBXFI: POINTER = 0x200f
[ 377.515053] SBXFI: IRQ = 0x500
[ 377.515058] SBXFI: POINTER = 0x2010
[ 377.515060] SBXFI: SET TIMER TICKS = 40976
[ 377.515065] SBXFI: POINTER = 0x2011
[ 377.685754] SBXFI: IRQ = 0x500
[ 377.685759] SBXFI: POINTER = 0x2012
[ 377.685761] SBXFI: SET TIMER TICKS = 45074
[ 377.685765] SBXFI: POINTER = 0x2013
[ 377.856455] SBXFI: IRQ = 0x500
[ 377.856461] SBXFI: POINTER = 0x2015
[ 377.856463] SBXFI: SET TIMER TICKS = 49173
[ 377.856468] SBXFI: POINTER = 0x2015
[ 378.027150] SBXFI: IRQ = 0x500
[ 378.027155] SBXFI: POINTER = 0x2016
[ 378.027156] SBXFI: SET TIMER TICKS = 53270
[ 378.027161] SBXFI: POINTER = 0x2017
[ 378.197850] SBXFI: IRQ = 0x500
[ 378.197855] SBXFI: POINTER = 0x2018
[ 378.197857] SBXFI: SET TIMER TICKS = 57368
[ 378.197862] SBXFI: POINTER = 0x2019
[ 378.368551] SBXFI: IRQ = 0x500
[ 378.368556] SBXFI: POINTER = 0x201a
[ 378.368558] SBXFI: SET TIMER TICKS = 61466
[ 378.368563] SBXFI: POINTER = 0x201b
[ 378.539246] SBXFI: IRQ = 0x500
[ 378.539251] SBXFI: POINTER = 0x201c
[ 378.539252] SBXFI: SET TIMER TICKS = 65564
[ 378.539257] SBXFI: POINTER = 0x201d
[ 378.709946] SBXFI: IRQ = 0x500
[ 378.709951] SBXFI: POINTER = 0x201e
[ 378.709953] SBXFI: SET TIMER TICKS = 69662
[ 378.709958] SBXFI: POINTER = 0x201f
[ 378.880647] SBXFI: IRQ = 0x500
[ 378.880652] SBXFI: POINTER = 0x2020
[ 378.880654] SBXFI: SET TIMER TICKS = 73760
[ 378.880659] SBXFI: POINTER = 0x2021
[ 379.051342] SBXFI: IRQ = 0x500
[ 379.051347] SBXFI: POINTER = 0x2022
[ 379.051349] SBXFI: SET TIMER TICKS = 77858
[ 379.051354] SBXFI: POINTER = 0x2023
[ 379.222042] SBXFI: IRQ = 0x500
[ 379.222047] SBXFI: POINTER = 0x2024
[ 379.222049] SBXFI: SET TIMER TICKS = 81956
[ 379.222054] SBXFI: POINTER = 0x2025
[ 379.392744] SBXFI: IRQ = 0x500
[ 379.392749] SBXFI: POINTER = 0x2026
[ 379.392750] SBXFI: SET TIMER TICKS = 86054
[ 379.392755] SBXFI: POINTER = 0x2027
[ 379.563438] SBXFI: IRQ = 0x500
[ 379.563443] SBXFI: POINTER = 0x2028
[ 379.563445] SBXFI: SET TIMER TICKS = 90152
[ 379.563450] SBXFI: POINTER = 0x2029
[ 379.734139] SBXFI: IRQ = 0x500
[ 379.734143] SBXFI: POINTER = 0x202a
[ 379.734145] SBXFI: SET TIMER TICKS = 94250
[ 379.734150] SBXFI: POINTER = 0x202b
[ 379.904840] SBXFI: IRQ = 0x500
[ 379.904845] SBXFI: POINTER = 0x202c
[ 379.904846] SBXFI: SET TIMER TICKS = 98348
[ 379.904851] SBXFI: POINTER = 0x202d
[ 380.075534] SBXFI: IRQ = 0x500
[ 380.075539] SBXFI: POINTER = 0x202e
[ 380.075541] SBXFI: SET TIMER TICKS = 102446
[ 380.075546] SBXFI: POINTER = 0x202f
[ 380.246235] SBXFI: IRQ = 0x500
[ 380.246240] SBXFI: POINTER = 0x2030
[ 380.246242] SBXFI: SET TIMER TICKS = 106544
[ 380.246247] SBXFI: POINTER = 0x2031
[ 380.416936] SBXFI: IRQ = 0x500
[ 380.416941] SBXFI: POINTER = 0x2032
[ 380.416943] SBXFI: SET TIMER TICKS = 110642
[ 380.416947] SBXFI: POINTER = 0x2033
[ 380.587630] SBXFI: IRQ = 0x500
[ 380.587635] SBXFI: POINTER = 0x2034
[ 380.587637] SBXFI: SET TIMER TICKS = 114740
[ 380.587642] SBXFI: POINTER = 0x2035
[ 380.758332] SBXFI: IRQ = 0x500
[ 380.758336] SBXFI: POINTER = 0x2036
[ 380.758338] SBXFI: SET TIMER TICKS = 118838
[ 380.758343] SBXFI: POINTER = 0x2037
[ 380.929032] SBXFI: IRQ = 0x500
[ 380.929037] SBXFI: POINTER = 0x2038
[ 380.929039] SBXFI: SET TIMER TICKS = 122936
[ 380.929044] SBXFI: POINTER = 0x2039
[ 381.099727] SBXFI: IRQ = 0x500
[ 381.099732] SBXFI: POINTER = 0x203a
[ 381.099733] SBXFI: SET TIMER TICKS = 127034
[ 381.099738] SBXFI: POINTER = 0x203b
[ 381.270428] SBXFI: IRQ = 0x500
[ 381.270433] SBXFI: POINTER = 0x203c
[ 381.270434] SBXFI: SET TIMER TICKS = 131132
[ 381.270439] SBXFI: POINTER = 0x203d
[ 381.441128] SBXFI: IRQ = 0x500
[ 381.441133] SBXFI: POINTER = 0x203e
[ 381.441135] SBXFI: SET TIMER TICKS = 135230
[ 381.441140] SBXFI: POINTER = 0x203f
[ 381.611823] SBXFI: IRQ = 0x500
[ 381.611828] SBXFI: POINTER = 0x2040
[ 381.611829] SBXFI: SET TIMER TICKS = 139328
[ 381.611834] SBXFI: POINTER = 0x2041
[ 381.782524] SBXFI: IRQ = 0x500
[ 381.782529] SBXFI: POINTER = 0x2042
[ 381.782531] SBXFI: SET TIMER TICKS = 143426
[ 381.782535] SBXFI: POINTER = 0x2043
[ 381.840424] SBXFI: IRQ = 0x400
[ 381.953224] SBXFI: IRQ = 0x500
[ 381.953229] SBXFI: POINTER = 0x2044
[ 381.953231] SBXFI: SET TIMER TICKS = 147524
[ 381.953236] SBXFI: POINTER = 0x2045
[ 382.123919] SBXFI: IRQ = 0x500
[ 382.123924] SBXFI: POINTER = 0x2046
[ 382.123926] SBXFI: SET TIMER TICKS = 151622
[ 382.123931] SBXFI: POINTER = 0x2047
[ 382.294620] SBXFI: IRQ = 0x500
[ 382.294625] SBXFI: POINTER = 0x2048
[ 382.294627] SBXFI: SET TIMER TICKS = 155720
[ 382.294632] SBXFI: POINTER = 0x2049
[ 382.465320] SBXFI: IRQ = 0x500
[ 382.465325] SBXFI: POINTER = 0x204a
[ 382.465327] SBXFI: SET TIMER TICKS = 159818
[ 382.465332] SBXFI: POINTER = 0x204b
[ 382.636022] SBXFI: IRQ = 0x500
[ 382.636027] SBXFI: POINTER = 0x204c
[ 382.636029] SBXFI: SET TIMER TICKS = 163916
[ 382.636033] SBXFI: POINTER = 0x204d
[ 382.806716] SBXFI: IRQ = 0x500
[ 382.806721] SBXFI: POINTER = 0x204e
[ 382.806723] SBXFI: SET TIMER TICKS = 168014
[ 382.806728] SBXFI: POINTER = 0x204f
[ 382.977417] SBXFI: IRQ = 0x500
[ 382.977422] SBXFI: POINTER = 0x2050
[ 382.977424] SBXFI: SET TIMER TICKS = 172112
[ 382.977428] SBXFI: POINTER = 0x2051
[ 383.148118] SBXFI: IRQ = 0x500
[ 383.148123] SBXFI: POINTER = 0x2052
[ 383.148125] SBXFI: SET TIMER TICKS = 176210
[ 383.148130] SBXFI: POINTER = 0x2053
[ 383.318812] SBXFI: IRQ = 0x500
[ 383.318817] SBXFI: POINTER = 0x2054
[ 383.318819] SBXFI: SET TIMER TICKS = 180308
[ 383.318824] SBXFI: POINTER = 0x2055
[ 383.489513] SBXFI: IRQ = 0x500
[ 383.489518] SBXFI: POINTER = 0x2056
[ 383.489519] SBXFI: SET TIMER TICKS = 184406
[ 383.489524] SBXFI: POINTER = 0x2057
[ 383.660214] SBXFI: IRQ = 0x500
[ 383.660219] SBXFI: POINTER = 0x2058
[ 383.660221] SBXFI: SET TIMER TICKS = 188504
[ 383.660226] SBXFI: POINTER = 0x2059
[ 383.830908] SBXFI: IRQ = 0x500
[ 383.830913] SBXFI: POINTER = 0x205a
[ 383.830915] SBXFI: SET TIMER TICKS = 192602
[ 383.830920] SBXFI: POINTER = 0x205b
[ 384.001610] SBXFI: IRQ = 0x500
[ 384.001615] SBXFI: POINTER = 0x205c
[ 384.001617] SBXFI: SET TIMER TICKS = 196700
[ 384.001621] SBXFI: POINTER = 0x205d
[ 384.172310] SBXFI: IRQ = 0x500
[ 384.172315] SBXFI: POINTER = 0x205e
[ 384.172317] SBXFI: SET TIMER TICKS = 200798
[ 384.172322] SBXFI: POINTER = 0x205f
[ 384.343005] SBXFI: IRQ = 0x500
[ 384.343010] SBXFI: POINTER = 0x2060
[ 384.343012] SBXFI: SET TIMER TICKS = 204896
[ 384.343016] SBXFI: POINTER = 0x2061
[ 384.513706] SBXFI: IRQ = 0x500
[ 384.513711] SBXFI: POINTER = 0x2062
[ 384.513713] SBXFI: SET TIMER TICKS = 208994
[ 384.513718] SBXFI: POINTER = 0x2063
[ 384.684406] SBXFI: IRQ = 0x500
[ 384.684412] SBXFI: POINTER = 0x2064
[ 384.684414] SBXFI: SET TIMER TICKS = 213092
[ 384.684419] SBXFI: POINTER = 0x2065
[ 384.855101] SBXFI: IRQ = 0x500
[ 384.855106] SBXFI: POINTER = 0x2066
[ 384.855108] SBXFI: SET TIMER TICKS = 217190
[ 384.855113] SBXFI: POINTER = 0x2067
[ 385.025802] SBXFI: IRQ = 0x500
[ 385.025807] SBXFI: POINTER = 0x2068
[ 385.025809] SBXFI: SET TIMER TICKS = 221288
[ 385.025814] SBXFI: POINTER = 0x2069
[ 385.196502] SBXFI: IRQ = 0x500
[ 385.196508] SBXFI: POINTER = 0x206a
[ 385.196509] SBXFI: SET TIMER TICKS = 225386
[ 385.196514] SBXFI: POINTER = 0x206b
[ 385.367197] SBXFI: IRQ = 0x500
[ 385.367202] SBXFI: POINTER = 0x206c
[ 385.367204] SBXFI: SET TIMER TICKS = 229484
[ 385.367209] SBXFI: POINTER = 0x206d
[ 385.537898] SBXFI: IRQ = 0x500
[ 385.537903] SBXFI: POINTER = 0x206e
[ 385.537905] SBXFI: SET TIMER TICKS = 233582
[ 385.537910] SBXFI: POINTER = 0x206f
[ 385.708599] SBXFI: IRQ = 0x500
[ 385.708604] SBXFI: POINTER = 0x2070
[ 385.708605] SBXFI: SET TIMER TICKS = 237680
[ 385.708610] SBXFI: POINTER = 0x2071
[ 385.879293] SBXFI: IRQ = 0x500
[ 385.879298] SBXFI: POINTER = 0x2072
[ 385.879300] SBXFI: SET TIMER TICKS = 241778
[ 385.879305] SBXFI: POINTER = 0x2073
[ 386.049994] SBXFI: IRQ = 0x500
[ 386.049999] SBXFI: POINTER = 0x2074
[ 386.050001] SBXFI: SET TIMER TICKS = 245876
[ 386.050006] SBXFI: POINTER = 0x2075
[ 386.220695] SBXFI: IRQ = 0x500
[ 386.220700] SBXFI: POINTER = 0x2076
[ 386.220702] SBXFI: SET TIMER TICKS = 249974
[ 386.220706] SBXFI: POINTER = 0x2077
[ 386.391389] SBXFI: IRQ = 0x500
[ 386.391394] SBXFI: POINTER = 0x2078
[ 386.391396] SBXFI: SET TIMER TICKS = 254072
[ 386.391401] SBXFI: POINTER = 0x2079
[ 386.492007] ALSA sound/core/pcm_lib.c:1548: playback write error
(DMA or IRQ trouble?)
[ 386.492021] SBXFI: POINTER = 0x633
[ 386.562090] SBXFI: IRQ = 0x500
[ 386.562095] SBXFI: POINTER = 0x207a
[ 386.562097] SBXFI: SET TIMER TICKS = 258170
[ 386.562102] SBXFI: POINTER = 0x207b
[ 386.732792] SBXFI: IRQ = 0x500
[ 386.732797] SBXFI: POINTER = 0x207c
[ 386.732798] SBXFI: SET TIMER TICKS = 262268
[ 386.732803] SBXFI: POINTER = 0x207d
[ 386.903485] SBXFI: IRQ = 0x500
[ 386.903491] SBXFI: POINTER = 0x207e
[ 386.903492] SBXFI: SET TIMER TICKS = 266366
[ 386.903497] SBXFI: POINTER = 0x207f
[ 387.074187] SBXFI: IRQ = 0x500
[ 387.074192] SBXFI: POINTER = 0x2080
[ 387.074194] SBXFI: SET TIMER TICKS = 270464
[ 387.074199] SBXFI: POINTER = 0x2081
[ 387.244888] SBXFI: IRQ = 0x500
[ 387.244893] SBXFI: POINTER = 0x2082
[ 387.244895] SBXFI: SET TIMER TICKS = 274562
[ 387.244899] SBXFI: POINTER = 0x2083
[ 387.415582] SBXFI: IRQ = 0x500
[ 387.415587] SBXFI: POINTER = 0x2084
[ 387.415589] SBXFI: SET TIMER TICKS = 278660
[ 387.415593] SBXFI: POINTER = 0x2085
[ 387.586283] SBXFI: IRQ = 0x500
[ 387.586288] SBXFI: POINTER = 0x2086
[ 387.586290] SBXFI: SET TIMER TICKS = 282758
[ 387.586294] SBXFI: POINTER = 0x2087
[ 387.756984] SBXFI: IRQ = 0x500
[ 387.756989] SBXFI: POINTER = 0x2088
[ 387.756991] SBXFI: SET TIMER TICKS = 286856
[ 387.756996] SBXFI: POINTER = 0x2089
[ 387.927678] SBXFI: IRQ = 0x500
[ 387.927683] SBXFI: POINTER = 0x208a
[ 387.927685] SBXFI: SET TIMER TICKS = 290954
[ 387.927689] SBXFI: POINTER = 0x208b
[ 388.098379] SBXFI: IRQ = 0x500
[ 388.098384] SBXFI: POINTER = 0x208c
[ 388.098386] SBXFI: SET TIMER TICKS = 295052
[ 388.098390] SBXFI: POINTER = 0x208d
[ 388.269080] SBXFI: IRQ = 0x500
[ 388.269085] SBXFI: POINTER = 0x208e
[ 388.269087] SBXFI: SET TIMER TICKS = 299150
[ 388.269092] SBXFI: POINTER = 0x208f
[ 388.439774] SBXFI: IRQ = 0x500
[ 388.439779] SBXFI: POINTER = 0x2090
[ 388.439781] SBXFI: SET TIMER TICKS = 303248
[ 388.439786] SBXFI: POINTER = 0x2091
[ 388.610475] SBXFI: IRQ = 0x500
[ 388.610480] SBXFI: POINTER = 0x2092
[ 388.610482] SBXFI: SET TIMER TICKS = 307346
[ 388.610487] SBXFI: POINTER = 0x2093
[ 388.781176] SBXFI: IRQ = 0x500
[ 388.781181] SBXFI: POINTER = 0x2094
[ 388.781183] SBXFI: SET TIMER TICKS = 311444
[ 388.781188] SBXFI: POINTER = 0x2095
[ 388.951870] SBXFI: IRQ = 0x500
[ 388.951875] SBXFI: POINTER = 0x2096
[ 388.951877] SBXFI: SET TIMER TICKS = 315542
[ 388.951882] SBXFI: POINTER = 0x2097
[ 389.122571] SBXFI: IRQ = 0x500
[ 389.122576] SBXFI: POINTER = 0x2098
[ 389.122578] SBXFI: SET TIMER TICKS = 319640
[ 389.122583] SBXFI: POINTER = 0x2099
[ 389.293272] SBXFI: IRQ = 0x500
[ 389.293277] SBXFI: POINTER = 0x209a
[ 389.293279] SBXFI: SET TIMER TICKS = 323738
[ 389.293284] SBXFI: POINTER = 0x209b
[ 389.463966] SBXFI: IRQ = 0x500
[ 389.463971] SBXFI: POINTER = 0x209c
[ 389.463973] SBXFI: SET TIMER TICKS = 327836
[ 389.463978] SBXFI: POINTER = 0x209d
[ 389.634667] SBXFI: IRQ = 0x500
[ 389.634673] SBXFI: POINTER = 0x209e
[ 389.634674] SBXFI: SET TIMER TICKS = 331934
[ 389.634679] SBXFI: POINTER = 0x209f
[ 389.805369] SBXFI: IRQ = 0x500
[ 389.805374] SBXFI: POINTER = 0x20a0
[ 389.805376] SBXFI: SET TIMER TICKS = 336032
[ 389.805381] SBXFI: POINTER = 0x20a1
[ 389.976070] SBXFI: IRQ = 0x500
[ 389.976075] SBXFI: POINTER = 0x20a2
[ 389.976077] SBXFI: SET TIMER TICKS = 340130
[ 389.976081] SBXFI: POINTER = 0x20a3
[ 390.146764] SBXFI: IRQ = 0x500
[ 390.146769] SBXFI: POINTER = 0x20a4
[ 390.146770] SBXFI: SET TIMER TICKS = 344228
[ 390.146775] SBXFI: POINTER = 0x20a5
[ 390.317465] SBXFI: IRQ = 0x500
[ 390.317470] SBXFI: POINTER = 0x20a6
[ 390.317472] SBXFI: SET TIMER TICKS = 348326
[ 390.317477] SBXFI: POINTER = 0x20a7
[ 390.488166] SBXFI: IRQ = 0x500
[ 390.488171] SBXFI: POINTER = 0x20a8
[ 390.488173] SBXFI: SET TIMER TICKS = 352424
[ 390.488177] SBXFI: POINTER = 0x20a9
[ 390.658860] SBXFI: IRQ = 0x500
[ 390.658865] SBXFI: POINTER = 0x20aa
[ 390.658866] SBXFI: SET TIMER TICKS = 356522
[ 390.658871] SBXFI: POINTER = 0x20ab
[ 390.829561] SBXFI: IRQ = 0x500
[ 390.829566] SBXFI: POINTER = 0x20ac
[ 390.829568] SBXFI: SET TIMER TICKS = 360620
[ 390.829573] SBXFI: POINTER = 0x20ad
[ 391.000262] SBXFI: IRQ = 0x500
[ 391.000267] SBXFI: POINTER = 0x20ae
[ 391.000269] SBXFI: SET TIMER TICKS = 364718
[ 391.000274] SBXFI: POINTER = 0x20af
[ 391.170956] SBXFI: IRQ = 0x500
[ 391.170961] SBXFI: POINTER = 0x20b0
[ 391.170963] SBXFI: SET TIMER TICKS = 368816
[ 391.170967] SBXFI: POINTER = 0x20b1
[ 391.341657] SBXFI: IRQ = 0x500
[ 391.341662] SBXFI: POINTER = 0x20b2
[ 391.341664] SBXFI: SET TIMER TICKS = 372914
[ 391.341669] SBXFI: POINTER = 0x20b3
[ 391.512358] SBXFI: IRQ = 0x500
[ 391.512363] SBXFI: POINTER = 0x20b4
[ 391.512365] SBXFI: SET TIMER TICKS = 377012
[ 391.512370] SBXFI: POINTER = 0x20b5
[ 391.683052] SBXFI: IRQ = 0x500
[ 391.683057] SBXFI: POINTER = 0x20b6
[ 391.683059] SBXFI: SET TIMER TICKS = 381110
[ 391.683064] SBXFI: POINTER = 0x20b7
[ 391.853753] SBXFI: IRQ = 0x500
[ 391.853758] SBXFI: POINTER = 0x20b8
[ 391.853760] SBXFI: SET TIMER TICKS = 385208
[ 391.853765] SBXFI: POINTER = 0x20b9
[ 392.024454] SBXFI: IRQ = 0x500
[ 392.024460] SBXFI: POINTER = 0x20ba
[ 392.024461] SBXFI: SET TIMER TICKS = 389306
[ 392.024466] SBXFI: POINTER = 0x20bb
[ 392.195148] SBXFI: IRQ = 0x500
[ 392.195153] SBXFI: POINTER = 0x20bc
[ 392.195155] SBXFI: SET TIMER TICKS = 393404
[ 392.195160] SBXFI: POINTER = 0x20bd
[ 392.365849] SBXFI: IRQ = 0x500
[ 392.365854] SBXFI: POINTER = 0x20be
[ 392.365856] SBXFI: SET TIMER TICKS = 397502
[ 392.365861] SBXFI: POINTER = 0x20bf
[ 392.536550] SBXFI: IRQ = 0x500
[ 392.536555] SBXFI: POINTER = 0x20c0
[ 392.536557] SBXFI: SET TIMER TICKS = 401600
[ 392.536562] SBXFI: POINTER = 0x20c1
[ 392.707245] SBXFI: IRQ = 0x500
[ 392.707250] SBXFI: POINTER = 0x20c2
[ 392.707252] SBXFI: SET TIMER TICKS = 405698
[ 392.707256] SBXFI: POINTER = 0x20c3
[ 392.877945] SBXFI: IRQ = 0x500
[ 392.877950] SBXFI: POINTER = 0x20c4
[ 392.877952] SBXFI: SET TIMER TICKS = 409796
[ 392.877957] SBXFI: POINTER = 0x20c5
[ 393.048647] SBXFI: IRQ = 0x500
[ 393.048652] SBXFI: POINTER = 0x20c6
[ 393.048654] SBXFI: SET TIMER TICKS = 413894
[ 393.048659] SBXFI: POINTER = 0x20c7
[ 393.219341] SBXFI: IRQ = 0x500
[ 393.219346] SBXFI: POINTER = 0x20c8
[ 393.219348] SBXFI: SET TIMER TICKS = 417992
[ 393.219353] SBXFI: POINTER = 0x20c9
[ 393.390042] SBXFI: IRQ = 0x500
[ 393.390047] SBXFI: POINTER = 0x20ca
[ 393.390049] SBXFI: SET TIMER TICKS = 422090
[ 393.390053] SBXFI: POINTER = 0x20cb
[ 393.560743] SBXFI: IRQ = 0x500
[ 393.560748] SBXFI: POINTER = 0x20cc
[ 393.560750] SBXFI: SET TIMER TICKS = 426188
[ 393.560755] SBXFI: POINTER = 0x20cd
[ 393.731437] SBXFI: IRQ = 0x500
[ 393.731443] SBXFI: POINTER = 0x20ce
[ 393.731445] SBXFI: SET TIMER TICKS = 430286
[ 393.731450] SBXFI: POINTER = 0x20cf
[ 393.902138] SBXFI: IRQ = 0x500
[ 393.902143] SBXFI: POINTER = 0x20d0
[ 393.902145] SBXFI: SET TIMER TICKS = 434384
[ 393.902149] SBXFI: POINTER = 0x20d1
[ 394.072839] SBXFI: IRQ = 0x500
[ 394.072844] SBXFI: POINTER = 0x20d2
[ 394.072846] SBXFI: SET TIMER TICKS = 438482
[ 394.072851] SBXFI: POINTER = 0x20d3
[ 394.243533] SBXFI: IRQ = 0x500
[ 394.243539] SBXFI: POINTER = 0x20d4
[ 394.243541] SBXFI: SET TIMER TICKS = 442580
[ 394.243545] SBXFI: POINTER = 0x20d5
[ 394.414234] SBXFI: IRQ = 0x500
[ 394.414239] SBXFI: POINTER = 0x20d6
[ 394.414241] SBXFI: SET TIMER TICKS = 446678
[ 394.414246] SBXFI: POINTER = 0x20d7
[ 394.584935] SBXFI: IRQ = 0x500
[ 394.584940] SBXFI: POINTER = 0x20d8
[ 394.584942] SBXFI: SET TIMER TICKS = 450776
[ 394.584947] SBXFI: POINTER = 0x20d9
[ 394.755630] SBXFI: IRQ = 0x500
[ 394.755635] SBXFI: POINTER = 0x20da
[ 394.755636] SBXFI: SET TIMER TICKS = 454874
[ 394.755641] SBXFI: POINTER = 0x20db
[ 394.926330] SBXFI: IRQ = 0x500
[ 394.926335] SBXFI: POINTER = 0x20dc
[ 394.926337] SBXFI: SET TIMER TICKS = 458972
[ 394.926342] SBXFI: POINTER = 0x20dd
[ 395.097031] SBXFI: IRQ = 0x500
[ 395.097036] SBXFI: POINTER = 0x20de
[ 395.097038] SBXFI: SET TIMER TICKS = 463070
[ 395.097043] SBXFI: POINTER = 0x20df
[ 395.267726] SBXFI: IRQ = 0x500
[ 395.267731] SBXFI: POINTER = 0x20e0
[ 395.267733] SBXFI: SET TIMER TICKS = 467168
[ 395.267738] SBXFI: POINTER = 0x20e1
[ 395.438426] SBXFI: IRQ = 0x500
[ 395.438431] SBXFI: POINTER = 0x20e2
[ 395.438433] SBXFI: SET TIMER TICKS = 471266
[ 395.438438] SBXFI: POINTER = 0x20e3
[ 395.609127] SBXFI: IRQ = 0x500
[ 395.609132] SBXFI: POINTER = 0x20e4
[ 395.609134] SBXFI: SET TIMER TICKS = 475364
[ 395.609139] SBXFI: POINTER = 0x20e5
[ 395.779822] SBXFI: IRQ = 0x500
[ 395.779827] SBXFI: POINTER = 0x20e6
[ 395.779829] SBXFI: SET TIMER TICKS = 479462
[ 395.779833] SBXFI: POINTER = 0x20e7
[ 395.950523] SBXFI: IRQ = 0x500
[ 395.950528] SBXFI: POINTER = 0x20e8
[ 395.950530] SBXFI: SET TIMER TICKS = 483560
[ 395.950535] SBXFI: POINTER = 0x20e9
[ 396.121224] SBXFI: IRQ = 0x500
[ 396.121229] SBXFI: POINTER = 0x20ea
[ 396.121230] SBXFI: SET TIMER TICKS = 487658
[ 396.121235] SBXFI: POINTER = 0x20eb
[ 396.291918] SBXFI: IRQ = 0x500
[ 396.291923] SBXFI: POINTER = 0x20ec
[ 396.291925] SBXFI: SET TIMER TICKS = 491756
[ 396.291930] SBXFI: POINTER = 0x20ed
[ 396.462619] SBXFI: IRQ = 0x500
[ 396.462624] SBXFI: POINTER = 0x20ee
[ 396.462626] SBXFI: SET TIMER TICKS = 495854
[ 396.462631] SBXFI: POINTER = 0x20ef
[ 396.492007] ALSA sound/core/pcm_lib.c:1548: playback write error
(DMA or IRQ trouble?)
[ 396.492071] SBXFI: PLAY TRIGGER STOP
[ 396.492079] SBXFI: PLAY UPDATE TIMER
[ 396.492081] SBXFI: STOP EMU TIMER
[ 396.492088] SBXFI: release TLB at 0 for 16 pages
[ 396.492106] SBXFI: DAOIMAP CLEAR
[ 396.492226] SBXFI: Release SRC 0
[ 396.492636] SBXFI: IRQ = 0x400
[ 396.492737] SBXFI: IRQ = 0x400
[ 399.158240] SBXFI: IRQ = 0x500
[ 399.158412] SBXFI: IRQ = 0x500
> > > Does this happen with aplay, too?
Hm... with aplay I'm getting the same thing as "The Source
<thesourcehim at gmail.com>" - volume is extremely low and sound is very
glitchy. And no error as in speakers-test case. Dmesg included in
attachment.
So I'm getting almost normal sound only with
mplayer -ao alsa -af resample=96000
Dmesg in this case also included in attachment.
> > > Also, please track via strace to check which syscall it gets an
> > > error.
write(1, " 0 - Front Left\n", 16 0 - Front Left
) = 16
ioctl(4, 0x400c4150, 0xbfd687e0) = 0
ioctl(4, 0x400c4150, 0xbfd687e0) = 0
ioctl(4, 0x400c4150, 0xbfd687e0) = 0
ioctl(4, 0x400c4150, 0xbfd687e0) = 0
ioctl(4, 0x400c4150, 0xbfd687e0) = 0
ioctl(4, 0x400c4150, 0xbfd687e0) = 0
ioctl(4, 0x400c4150, 0xbfd687e0) = 0
ioctl(4, 0x400c4150, 0xbfd687e0) = -1 EIO (Input/output error)
write(1, "Write error: -5,Input/output err"..., 35Write error:
-5,Input/output error ) = 35
> I guess it's a timer issue. Try to define XXX_SYSTEM_TIMER and
> rebuild (and pull the latest GIT before that, since it had a bug).
Yep, no error, but sine is still glitchy. Dmesg also included.
--
Alexey Bazhin
mailto:baz at irc.msk.ru
ICQ 125125882
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dmesg_aplay.txt.gz
Type: application/x-gzip
Size: 8426 bytes
Desc: not available
Url : http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20081015/ce5f5855/attachment-0003.gz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dmesg_mplayer.txt.gz
Type: application/x-gzip
Size: 8950 bytes
Desc: not available
Url : http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20081015/ce5f5855/attachment-0004.gz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dmesg_XXX_SYSTEM_TIMER.txt.gz
Type: application/x-gzip
Size: 8116 bytes
Desc: not available
Url : http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20081015/ce5f5855/attachment-0005.gz
More information about the Alsa-devel
mailing list