On 11/25/05, mickey <[EMAIL PROTECTED]> wrote:
> On Fri, Nov 25, 2005 at 06:20:28PM +0900, Vladas Urbonas wrote:
> > Hi All,
> >
> > Excuse me for disturbing too much if so.
> >
> > Have to 'disable auvia' in UKC to boot up 3.8 GENERIC on my SONY VAIO
> > PCG-FX77Z_BP(J). The same keeps on happening from 3.1 so -current
> > problably will not help.
> >
> > I would be grateful if anyone of you would be so kind to give me basic
> > directions
> > on how to know which devices, functions and flags to use in UKC according to
> > dmesg from FreeBSD, FreeSBIE or Slack where VT82C686A and AC'97 works fine.
> >
> > I did google and I will go to the Source if needed. Just thought that
> > it would be
> > faster to cut to the chase with few lines' assistance.


Wow, thank You all for replies!

> can you try a -current kernel w/ this diff plz?

Yes, sure I can.

I will try both (this and also the previous diff send by Mr. David
Coppa ) of them one by one and will give as detailed feedback as I
will manage.

This will take some time.

>
> cu
>
> --
>     paranoic mickey       (my employers have changed but, the name has 
> remained)
>
> Index: auvia.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/pci/auvia.c,v
> retrieving revision 1.33
> diff -u -r1.33 auvia.c
> --- auvia.c     6 May 2005 01:45:22 -0000       1.33
> +++ auvia.c     25 Nov 2005 11:34:12 -0000
> @@ -242,13 +242,25 @@
>         sc->sc_pc = pc;
>         sc->sc_pt = pt;
>
> +       /* disable SBPro compat & others */
> +       pr = pci_conf_read(pc, pt, AUVIA_PCICONF_JUNK);
> +
> +       pr &= ~AUVIA_PCICONF_ENABLES; /* clear compat function enables */
> +       /* XXX what to do about MIDI, FM, joystick? */
> +
> +       pr |= (AUVIA_PCICONF_ACLINKENAB | AUVIA_PCICONF_ACNOTRST |
> +           AUVIA_PCICONF_ACVSR | AUVIA_PCICONF_ACSGD);
> +
> +       pr &= ~(AUVIA_PCICONF_ACFM | AUVIA_PCICONF_ACSB);
> +
> +       pci_conf_write(pc, pt, AUVIA_PCICONF_JUNK, pr);
> +
>         if (pci_intr_map(pa, &ih)) {
>                 printf(": couldn't map interrupt\n");
>                 bus_space_unmap(sc->sc_iot, sc->sc_ioh, iosize);
>                 return;
>         }
>         intrstr = pci_intr_string(pc, ih);
> -
>         sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, auvia_intr, sc,
>             sc->sc_dev.dv_xname);
>         if (sc->sc_ih == NULL) {
> @@ -261,19 +273,6 @@
>         }
>
>         printf(": %s\n", intrstr);
> -
> -       /* disable SBPro compat & others */
> -       pr = pci_conf_read(pc, pt, AUVIA_PCICONF_JUNK);
> -
> -       pr &= ~AUVIA_PCICONF_ENABLES; /* clear compat function enables */
> -       /* XXX what to do about MIDI, FM, joystick? */
> -
> -       pr |= (AUVIA_PCICONF_ACLINKENAB | AUVIA_PCICONF_ACNOTRST |
> -           AUVIA_PCICONF_ACVSR | AUVIA_PCICONF_ACSGD);
> -
> -       pr &= ~(AUVIA_PCICONF_ACFM | AUVIA_PCICONF_ACSB);
> -
> -       pci_conf_write(pc, pt, AUVIA_PCICONF_JUNK, pr);
>
>         sc->host_if.arg = sc;
>         sc->host_if.attach = auvia_attach_codec;

Reply via email to