From nobody@FreeBSD.org Mon Jul 21 08:12:55 2008 Return-Path: Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB422106567E for ; Mon, 21 Jul 2008 08:12:55 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 9C9A48FC1D for ; Mon, 21 Jul 2008 08:12:55 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.2/8.14.2) with ESMTP id m6L8Ctgm076410 for ; Mon, 21 Jul 2008 08:12:55 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.2/8.14.1/Submit) id m6L8CtWA076408; Mon, 21 Jul 2008 08:12:55 GMT (envelope-from nobody) Message-Id: <200807210812.m6L8CtWA076408@www.freebsd.org> Date: Mon, 21 Jul 2008 08:12:55 GMT From: Ivan To: freebsd-gnats-submit@FreeBSD.org Subject: Does not define the device: pcm0: X-Send-Pr-Version: www-3.1 X-GNATS-Notify: >Number: 125822 >Category: kern >Synopsis: [snd_hda] [patch] Does not define the device: pcm0: >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-multimedia >State: closed >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Jul 21 08:20:01 UTC 2008 >Closed-Date: Wed Jan 07 17:15:21 UTC 2009 >Last-Modified: Wed Jan 07 17:15:21 UTC 2009 >Originator: Ivan >Release: FreeBSD 8.0-CURRENT >Organization: >Environment: FreeBSD h228.agro 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Mon Jul 21 09:21:44 EEST 2008 root@h228.agro:/usr/obj/usr/src/sys/mk8 i386 >Description: I have Dell vostro 1400 and HDA sound: .. pcm0@pci0:0:27:0: class=0x040300 card=0x02271028 chip=0x284b8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801H &SUBSYS_81EC1043&REV_02\3&11583659&0&D8' class = multimedia .. snd_hda.ko does not define the my device: .. pcm0: mem 0xfebfc000-0xfebfffff irq 21 at device 27.0 on pci0 pcm0: [ITHREAD] pcm0: pcm0: .. and: it is playing through the headphone jack and the speakers. >How-To-Repeat: kldload snd_hda.ko >Fix: Need use this patch Patch attached with submission follows: *** hdac.c.orig 2008-07-21 10:23:25.000000000 +0300 --- hdac.c 2008-07-21 10:32:09.000000000 +0300 *************** *** 196,201 **** --- 196,202 ---- #define DELL_D630_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01f9) #define DELL_D820_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01cc) #define DELL_V1500_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x0228) + #define DELL_V1400_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x0227) #define DELL_I1300_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01c9) #define DELL_XPSM1210_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01d7) #define DELL_OPLX745_SUBVENDOR HDA_MODEL_CONSTRUCT(DELL, 0x01da) *************** *** 559,564 **** --- 560,578 ---- #define HDA_CODEC_STAC9271D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7627) #define HDA_CODEC_STAC9205 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x76a0) #define HDA_CODEC_STAC9872AK HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7662) + #define HDA_CODEC_STAC9228 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7616) + #define HDA_CODEC_STAC9220_A1 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7882) + #define HDA_CODEC_STAC9220_A2 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7880) + #define HDA_CODEC_STAC9221_A2 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7682) + #define HDA_CODEC_STAC9274 HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7620) + #define HDA_CODEC_STAC9274D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7621) + #define HDA_CODEC_STAC9273X HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7622) + #define HDA_CODEC_STAC9273D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7623) + #define HDA_CODEC_STAC9272X HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7624) + #define HDA_CODEC_STAC9272D HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7625) + #define HDA_CODEC_STAC9271X HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7626) + #define HDA_CODEC_STAC9274X5NH HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7628) + #define HDA_CODEC_STAC9274D5NH HDA_CODEC_CONSTRUCT(SIGMATEL, 0x7629) #define HDA_CODEC_STACXXXX HDA_CODEC_CONSTRUCT(SIGMATEL, 0xffff) /* *************** *** 623,628 **** --- 637,655 ---- { HDA_CODEC_STAC9271D, "Sigmatel STAC9271D" }, { HDA_CODEC_STAC9205, "Sigmatel STAC9205" }, { HDA_CODEC_STAC9872AK,"Sigmatel STAC9872AK" }, + { HDA_CODEC_STAC9228, "Sigmatel STAC9228" }, + { HDA_CODEC_STAC9220_A1, "Sigmatel STAC9220_A1"}, + { HDA_CODEC_STAC9220_A2, "Sigmatel STAC9220_A2"}, + { HDA_CODEC_STAC9221_A2, "Sigmatel STAC9221_A2"}, + { HDA_CODEC_STAC9274, "Sigmatel STAC9274"}, + { HDA_CODEC_STAC9274D, "Sigmatel STAC9274D"}, + { HDA_CODEC_STAC9273X, "Sigmatel STAC9273X"}, + { HDA_CODEC_STAC9273D, "Sigmatel STAC9273D"}, + { HDA_CODEC_STAC9272X, "Sigmatel STAC9272X"}, + { HDA_CODEC_STAC9272D, "Sigmatel STAC9272D"}, + { HDA_CODEC_STAC9271X, "Sigmatel STAC9271X"}, + { HDA_CODEC_STAC9274X5NH,"Sigmatel STAC9274X5NH"}, + { HDA_CODEC_STAC9274D5NH,"Sigmatel STAC9274D5NH"}, { HDA_CODEC_CXVENICE, "Conexant Venice" }, { HDA_CODEC_CXWAIKIKI, "Conexant Waikiki" }, { HDA_CODEC_VT1708_8, "VIA VT1708_8" }, *************** *** 693,698 **** --- 720,727 ---- 0, 0, -1, 10, { 13, -1 }, -1 }, { DELL_V1500_SUBVENDOR, HDA_CODEC_STAC9205, HDAC_HP_SWITCH_CTRL, 0, 0, -1, 10, { 13, -1 }, -1 }, + { DELL_V1400_SUBVENDOR, HDA_CODEC_STAC9228, HDAC_HP_SWITCH_CTRL, + 0, 0, -1, 10, { 13, -1 }, -1 }, { APPLE_MB3_SUBVENDOR, HDA_CODEC_ALC885, HDAC_HP_SWITCH_CTL, 0, 0, -1, 21, { 20, 22, -1 }, -1 }, { APPLE_INTEL_MAC, HDA_CODEC_STAC9221, HDAC_HP_SWITCH_CTRL, *************** *** 4262,4267 **** --- 4291,4298 ---- HDA_QUIRK_GPIO0, 0 }, { DELL_V1500_SUBVENDOR, HDA_CODEC_STAC9205, HDA_QUIRK_GPIO0, 0 }, + { DELL_V1400_SUBVENDOR, HDA_CODEC_STAC9228, + HDA_QUIRK_GPIO0, 0 }, { HDA_MATCH_ALL, HDA_CODEC_AD1988, HDA_QUIRK_IVREF80, HDA_QUIRK_IVREF50 | HDA_QUIRK_IVREF100 }, { HDA_MATCH_ALL, HDA_CODEC_AD1988B, *************** *** 4543,4548 **** --- 4574,4589 ---- w->selconn = 1; } break; + case HDA_CODEC_STAC9228: + if (subvendor == DELL_V1400_SUBVENDOR) { + w = hdac_widget_get(devinfo, 29); + if (w != NULL) + w->selconn = 1; + w = hdac_widget_get(devinfo, 30); + if (w != NULL) + w->selconn = 1; + } + break; case HDA_CODEC_STAC9221: /* * Dell XPS M1210 need all DACs for each output jacks >Release-Note: >Audit-Trail: Responsible-Changed-From-To: freebsd-bugs->freebsd-multimedia Responsible-Changed-By: gavin Responsible-Changed-When: Mon Jul 21 12:49:44 UTC 2008 Responsible-Changed-Why: Over to maintainer(s) http://www.freebsd.org/cgi/query-pr.cgi?pr=125822 State-Changed-From-To: open->patched State-Changed-By: mav State-Changed-When: Tue Oct 14 20:27:35 UTC 2008 State-Changed-Why: Codec IDs patch part committed to the -CURRENT, redirection issue should be fixed with present snd_hda version. http://www.freebsd.org/cgi/query-pr.cgi?pr=125822 State-Changed-From-To: patched->closed State-Changed-By: mav State-Changed-When: Wed Jan 7 17:15:05 UTC 2009 State-Changed-Why: Merged to 7-STABLE. http://www.freebsd.org/cgi/query-pr.cgi?pr=125822 >Unformatted: