Hi Jacob,

You sent me this patch a couple of months ago. After I upgraded my
system to 4.6 I had the same problem as before. After I tried to apply
this patch I realized that the file is different now. I made the
appropriate changes and now the sound works again. Here is the new
patch.

--- dev/pci/azalia_codec.c      Sun Jun 28 11:32:32 2009
+++ /usr/src/sys/dev/pci/azalia_codec.c Thu Oct 22 23:04:28 2009
@@ -246,7 +246,8 @@
                break;
        case 0x83847616:
                this->name = "Sigmatel STAC9228X";
-               if (this->subid == 0x02271028) {        /* DELL_V1400 */
+               if (this->subid == 0x02271028||
+                               this->subid == 0x01f31028) {    /* DELL_V1400 */
                        this->qrks |= AZ_QRK_GPIO_UNMUTE_2;
                }
                break;

Best,
Luis



On Sat, Aug 1, 2009 at 8:34 PM, Jacob Meuser <jake...@sdf.lonestar.org>
wrote:
> thanks.
>
> the following should apply to src/sys/dev/pci/azalia_codec.c for OpenBSD
> 4.5 (azalia_codec.c r1.114).
>
> please let me know if this fixes the issue.
>
> --
> jake...@sdf.lonestar.org
> SDF Public Access UNIX System - http://sdf.lonestar.org
>
> Index: azalia_codec.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/pci/azalia_codec.c,v
> retrieving revision 1.114
> diff -u azalia_codec.c
> --- azalia_codec.c      24 Jan 2009 09:44:02 -0000      1.114
> +++ azalia_codec.c      2 Aug 2009 01:30:50 -0000
> @@ -64,6 +64,7 @@
>  #define IDT92HD71B7_DELL_E6500 0x024f1028
>  #define SIGMATEL_STAC9228X     0x83847616
>  #define STAC9228X_DELL_V1400   0x02271028
> +#define STAC9228X_DELL_I1400   0x01f31028
>
>  int    azalia_generic_codec_init_dacgroup(codec_t *);
>  int    azalia_generic_codec_fnode(codec_t *, nid_t, int, int);
> @@ -2227,7 +2228,9 @@
>        if (this->vid == REALTEK_ALC880 && this->subid ==
ALC880_MEDION_MD95257) {
>                azalia_gpio_unmute(this, 1);
>        }
> -       if (this->vid == SIGMATEL_STAC9228X && this->subid ==
STAC9228X_DELL_V1400) {
> +       if (this->vid == SIGMATEL_STAC9228X &&
> +           (this->subid == STAC9228X_DELL_V1400 ||
> +           this->subid == STAC9228X_DELL_I1400)) {
>                azalia_gpio_unmute(this, 2);
>        }
>        return 0;

Reply via email to