Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Nov 2007 14:21:36 GMT
From:      Klaus Mayr <webmaster@mayr-software.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/117813: [PATCH]
Message-ID:  <200711041421.lA4ELaDw044684@www.freebsd.org>
Resent-Message-ID: <200711041430.lA4EU2rK057636@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         117813
>Category:       misc
>Synopsis:       [PATCH]
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 04 14:30:02 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Klaus Mayr
>Release:        FreeBSD 7.0-current-200709 amd64
>Organization:
Mayr Software & Netzwerke
>Environment:
FreeBSD srv01.mayr-software.de 7.0-CURRENT-200709 #0: Mon Sep 10 23:28:19 UTC 2007
root@myers.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
Makes "snd_atiixp.ko" work on a KINO690S1 Mainboard which has the ATI SB600 chipset with a ALC655 AC97-compatible soundchip. :-)

Board description: http://www.ipc2u.de/catalog/P/PE/36486.html.

Using "kldload snd_driver" did not work to find any multimedia drivers for
the chipset. The board has the ATI SB600 as south bridge, which may be hndled with the snd_hda driver, but as mentioned in the board description only uses an ac97 compatible codec. The command "pciconf -lv" returns an "ATI IXP SB600 ..." audio controller, but the snd_atiixp driver did not work/load.

So i did the modifications below. :-)


>How-To-Repeat:
n/a
>Fix:

I added the following lines to the atiixp.* files in /usr/src/sys/dev/sound/pci

******************************************************************************

+++ atiixp.c	2007-11-04 15:36:13.000000000 +0100
@@ -170,6 +170,7 @@
 	{ ATI_VENDOR_ID, ATI_IXP_200_ID, "ATI IXP 200" },
 	{ ATI_VENDOR_ID, ATI_IXP_300_ID, "ATI IXP 300" },
 	{ ATI_VENDOR_ID, ATI_IXP_400_ID, "ATI IXP 400" },
+        { ATI_VENDOR_ID, ATI_IXP_SB600_ID, "ATI IXP SB600" },
 };
 
 static void atiixp_enable_interrupts(struct atiixp_info *);

*****************************************************************************

+++ atiixp.h	2007-11-04 15:37:55.000000000 +0100
@@ -51,6 +51,7 @@
 #define ATI_IXP_200_ID		0x4341
 #define ATI_IXP_300_ID		0x4361
 #define ATI_IXP_400_ID		0x4370
+#define ATI_IXP_SB600_ID	0x4384
 
 #define ATI_IXP_BASE_RATE	48000
 
*****************************************************************************



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200711041421.lA4ELaDw044684>