Status of VIA Envy24 audio controller

Konstantin Dimitrov kosio.dimitrov at gmail.com
Tue Oct 31 06:09:45 UTC 2006


On 10/31/06, Pyun YongHyeon <pyunyh at gmail.com> wrote:
>
> On Sun, Oct 29, 2006 at 09:01:30PM +0200, Konstantin Dimitrov wrote:
> > sorry for my late answer, i'm too busy, but today i had some free time
> to
> > look at the problems. the two described problems are different and not
> > related. here is the new working code:
> >
> > for Envy24 (fix mutex problems on current and panic on verbose boot) :
> > http://envy24.svobodno.com/driver/envy24/current/envy24.c
> >
> > for Envy24HT(fix mutex problems on current and panic on verbose boot,
> enable
> > vchans):
> > http://envy24.svobodno.com/driver/envy24ht/current/envy24ht.c
> > http://envy24.svobodno.com/driver/envy24ht/current/envy24ht.h
> >
> > vchans support is now enabled in the Envy24HT code and hope it's working
> ok.
> >
>
> Thanks. It now loads ok on CURRENT but I can't hear anything.
> I can't sure but I have to make a cfg_table for
> "ONKYO SE-150PCI PLUS". ATM it seems that it uses generic
> configuration for the hardware. I'll let you if I mananged to
> make it work.


you can't hear anything, because DAC on your ONKYO SE-150PCI PLUS is not
initialized.

Laurent Courty (lrntct at gmail.com) has ONKYO SE-90PCI and I have been
trying to get it running for more than 2 weeks now, but without success and
filling the cfg_table is not so easy at all, because it involves knowing the
hardware specific design of the board, so the process on adding support for
new unsupported card can be summarized in the following steps:

0) examine the board to see what ICs they use for DACs, ADCs, DITs, etc.
1) make EEPROM dump (i wrote small kernel module that do the job:
http://www.nbritton.org/uploads/envy24/envy24_dump_v01.tar)
2) find the hardware specific design of the board (wiring between Envy24
chip and other important chips on the board like DACs)
3) fill the cfg_table and if needed write the necessary card specific code
(codec init code, etc.)

on the table here: http://envy24.svobodno.com , you can see all the above
info for supported boards till now - ICs, EEPROM dumps, wiring info, etc.

so do the steps 0) and 1) and mail me that info, then i will try to help you
with 2) and 3).

> On 10/28/06, Pyun YongHyeon <pyunyh at gmail.com> wrote:
> > >
> > >On Sat, Oct 28, 2006 at 02:43:53AM -0500, Nikolas Britton wrote:
> > >> Hey Konstantin, I think I found a bug in the code. If I boot FreeBSD
> > >> with verbose logging the envy24 driver will panic the system during
> > >> the boot process. fatal trap 12, page fault, and something about
> > >> "envy24(play): setmap; xxxxx", I'd have to build a debug kernel etc.
> > >> if you want the full message and backtrace but this should be easy to
> > >> reproduce. I'm using envy24 sources from -CURRENT that I manually
> > >> MFC'd to FreeBSD 6.2-PRERELEASE. Oh... I'm using an M Audio
> Audiophile
> > >> 2496.
> > >>
> > >
> > >I saw the panic on envy24ht(4) too and sent a mail to Konstantin but
> > >got no reply yet. With WITNESS enabled kernel it shows several LORs
> > >and panicked due to use of recursed mutex(channel lock can't be
> > >acquired recursively). I guess correct fix could be done by moving
> > >buffer resizing code to channel_setblocksize method instead of
> > >channel_setformat method. Unfortunately I haven't have free time
> > >to investiage further due to msk(4) work and still have little time.
> :-(
> > >
> > >--
> > >Regards,
> > >Pyun YongHyeon
> > >
>
> --
> Regards,
> Pyun YongHyeon
>


More information about the freebsd-multimedia mailing list