misc/117813: [PATCH]

Klaus Mayr webmaster at mayr-software.de
Sun Nov 4 06:30:02 PST 2007

>Number:         117813
>Category:       misc
>Synopsis:       [PATCH]
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 04 14:30:02 UTC 2007
>Originator:     Klaus Mayr
>Release:        FreeBSD 7.0-current-200709 amd64
Mayr Software & Netzwerke
FreeBSD srv01.mayr-software.de 7.0-CURRENT-200709 #0: Mon Sep 10 23:28:19 UTC 2007
root at myers.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
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. :-)


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


More information about the freebsd-bugs mailing list