shithub: riscv

Download patch

ref: 25070f33fbef3a7f9ada2a6488fd89fe3b555f86
parent: 681f273489506895ac9d90b6adf955fdc20ce576
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Sun Aug 26 13:16:03 EDT 2012

audiohda: add intel sch models (thanks puddingpimp on #cat-v for sending a patch)

--- a/sys/src/9/pc/audiohda.c
+++ b/sys/src/9/pc/audiohda.c
@@ -1394,6 +1394,8 @@
 		case (0x8086 << 16) | 0x284b:	/* Intel ICH8 */
 		case (0x8086 << 16) | 0x293f:	/* Intel ICH9 (untested) */
 		case (0x8086 << 16) | 0x293e:	/* Intel P35 (untested) */
+		case (0x8086 << 16) | 0x811b:	/* Intel SCH (Pouslbo) */
+		case (0x8086 << 16) | 0x080a:	/* Intel SCH (Oaktrail) */
 
 		case (0x10de << 16) | 0x026c:	/* NVidia MCP51 (untested) */
 		case (0x10de << 16) | 0x0371:	/* NVidia MCP55 (untested) */
@@ -1497,6 +1499,14 @@
 		/* magic for ULI */
 		pcicfgw16(p, 0x40, pcicfgr16(p, 0x40) | 0x10);
 		pcicfgw32(p, PciBAR1, 0);
+	}
+	if(p->vid == 0x8086){
+		/* magic for Intel */
+		switch(p->did){
+		case 0x811b:	/* SCH */
+		case 0x080a:
+			pcicfgw16(p, 0x78, pcicfgr16(p, 0x78) & ~0x800);
+		}
 	}
 	if(p->vid == 0x1002){
 		/* magic for ATI */
--