Skip to contentSkip to conversation

Bug#116378: kernel-source-2.4.12: nm256 driver does not support NeoMagic 256XL

PATCH Mattia Monga 1 participant 1 message Oct 20, 2001

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

Package: kernel-source-2.4.12
Version: 2.4.12-1
Severity: wishlist
Tags: patch

nm256_audio.c is not able to deal with NeoMagic 256XL. This chipset, however, is fully compatible with the 256ZX, supported by the driver. Therefore, I'm sending you this patch to enable the use of NeoMagic 256XL audio chipsets (I have one in my Sharp PC-A810 laptop)

Cheers,

Mattia Monga

-- cut here --

usr/src/kernel-source-2.4.12/drivers/sound/nm256.h renamed from usr/src/kernel-source-2.4.12.orig/drivers/sound/nm256.h +1 -1
@@ -5,7 +5,7 @@
 
 /* The revisions that we currently handle.  */
 enum nm256rev {
-    REV_NM256AV, REV_NM256ZX
+    REV_NM256AV, REV_NM256ZX, REV_NM256XL
 };
 
 /* Per-card structure. */
usr/src/kernel-source-2.4.12/drivers/sound/nm256_audio.c renamed from usr/src/kernel-source-2.4.12.orig/drivers/sound/nm256_audio.c +7 -0
@@ -17,6 +17,8 @@
  *		Added some __init
  * 19-04-2001	Marcus Meissner <[email protected]>
  *		Ported to 2.4 PCI API.
+ * 20-10-2001   Mattia Monga <[email protected]>
+ *              Added support for NeoMagic 256XL chipset 
  */
 
 #define __NO_VERSION__
@@ -50,6 +52,7 @@
 /* These belong in linux/pci.h. */
 #define PCI_DEVICE_ID_NEOMAGIC_NM256AV_AUDIO 0x8005
 #define PCI_DEVICE_ID_NEOMAGIC_NM256ZX_AUDIO 0x8006
+#define PCI_DEVICE_ID_NEOMAGIC_NM256XL_AUDIO 0x8016
 
 /* List of cards.  */
 static struct nm256_info *nmcard_list;
@@ -1263,6 +1266,8 @@
 	return nm256_install(pcidev, REV_NM256AV, "256AV");
     if (pcidev->device = PCI_DEVICE_ID_NEOMAGIC_NM256ZX_AUDIO)
 	return nm256_install(pcidev, REV_NM256ZX, "256ZX");
+    if (pcidev->device = PCI_DEVICE_ID_NEOMAGIC_NM256XL_AUDIO)
+	return nm256_install(pcidev, REV_NM256XL, "256XL");
     return -1; /* should not come here ... */
 }
 
@@ -1649,6 +1654,8 @@
 	{PCI_VENDOR_ID_NEOMAGIC, PCI_DEVICE_ID_NEOMAGIC_NM256AV_AUDIO,
 	PCI_ANY_ID, PCI_ANY_ID, 0, 0},
 	{PCI_VENDOR_ID_NEOMAGIC, PCI_DEVICE_ID_NEOMAGIC_NM256ZX_AUDIO,
+	PCI_ANY_ID, PCI_ANY_ID, 0, 0},
+	{PCI_VENDOR_ID_NEOMAGIC, PCI_DEVICE_ID_NEOMAGIC_NM256XL_AUDIO,
 	PCI_ANY_ID, PCI_ANY_ID, 0, 0},
 	{0,}
 };

-- end of patch --

-- System Information
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux micca 2.4.12 #1 sab ott 20 10:07:04 CEST 2001 i686
Locale: LANG=it_IT, LC_CTYPE=it_IT

Versions of packages kernel-source-2.4.12 depends on:

ii  binutils                   2.11.92.0.7-1 The GNU assembler, linker and bina
ii  bzip2                      1.0.1-13      A high-quality block-sorting file 
ii  fileutils                  4.1-7         GNU file management utilities.