[solved] Soundkarte im Bios MSI K8T Neo2 Fir

Jan-Benedict Glaw jbglaw at lug-owl.de
Tue Sep 6 16:55:47 CEST 2005


On Tue, 2005-09-06 15:24:45 +0200, Johannes Goecke <goecke at upb.de> wrote:
> /*
>  * Quirk MSI K8T Neo2 Fir: Force Onboard Soundcard Enabled
>  */
> static void __init k8t_sound_hostbridge( struct pci_dev *dev )
> {
> 	printk(KERN_INFO "PCI: MSI-K8T Soundcard On\n");
> 
> 	unsigned char val;
> 
> 	/* Config Byte aus dem Register Lesen */
> 
> 	pci_read_config_byte(dev, 0x50, &val);
> 
> 	/* Zur Plausibilität auf wert 0x88 und 0xc8 prüfen */
> 
> 	if ( ( val == 0x88 ) || ( val == 0xc8 )  )

Brauchst Du nicht. Dich interessiert doch nur das eine Bit. Alle
anderen können für vollkommen andere Dinge zuständig sein (da könnten
CPU-Spannungen oder Speichergeschwindigkeiten drin kodiert sein!)

> 	{
> 		/* Bit 6 Löschen */
> 		pci_write_config_byte(dev, 0x50, val & (~0x40) );
> 
> 		/* testen, ob Löschung erfolgreich war */
> 		pci_read_config_byte(dev, 0x50, &val);
> 
> 		if (val & 0x40)
> 			printk(KERN_INFO "PCI: MSI-K8T - keine chance 0x%x\n", val);
> 		else
> 			printk(KERN_INFO "PCI: MSI-K8T - ok soundcard on\n");
> 	}
> 	else
> 	{
> 		printk(KERN_INFO "PCI: MSI-K8T - Unbekannter Wert im Register: keine Änderung!\n ");
> 	}
> 
> }
> DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8237, k8t_sound_hostbridge );

...und durch diese Zeile brauchst *vermutlich* auch keine
weitergehenden Tests mehr. Damit wär' das auch gegessen :-)

Wenn Du den Text jetzt noch ins Englische übersetzt und die
Leerzeichen-Vergabe einmal den übrigen Beispielen anpaßt, könntest Du
das z.B. auf der Kernel-Mailingliste (linux-kernel at vger.kernel.org)
posten (in Form eines patches, den Du mit diff -u erstellen kannst).
Dann kann das auch anderen Leuten helfen.

Du solltest aber auf jeden Fall nochmal darauf hinweisen, daß noch
nicht sicher geklärt ist, ob nochmal überprüft werden muß, ob das
"richtige" Mainboard vorhanden ist. Dafür würde ich den DMI-Weg
(Beispiel in der anderen Mail) auf jeden Fall bevorzugen.

MfG, JBG

-- 
Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481             _ O _
"Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg  _ _ O
 für einen Freien Staat voll Freier Bürger"  | im Internet! |   im Irak!   O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20050906/273e67ed/attachment.sig>


More information about the Linux mailing list