Hi,

The attached patch fixes the spdifFrequency bitmasks in the hdsp driver.
Applies on top of Paul's version II patch. Includes my preceding
"missing break" patch.

Thomas

--- hdsp.c.orig 2003-03-05 19:23:52.000000000 +0100
+++ hdsp.c      2003-03-11 18:27:38.000000000 +0100
@@ -240,13 +240,13 @@
 
 #define HDSP_spdifFrequencyMask    
(HDSP_spdifFrequency0|HDSP_spdifFrequency1|HDSP_spdifFrequency2)
 
-#define HDSP_spdifFrequency32KHz   
(HDSP_spdifFrequency0|HDSP_spdifFrequency1|HDSP_spdifFrequency2)
-#define HDSP_spdifFrequency44_1KHz (HDSP_spdifFrequency2|HDSP_spdifFrequency1)
-#define HDSP_spdifFrequency48KHz   (HDSP_spdifFrequency0|HDSP_spdifFrequency2)
-
-#define HDSP_spdifFrequency64KHz    0
-#define HDSP_spdifFrequency88_2KHz (HDSP_spdifFrequency2)
-#define HDSP_spdifFrequency96KHz   (HDSP_spdifFrequency0|HDSP_spdifFrequency1)
+#define HDSP_spdifFrequency32KHz   (HDSP_spdifFrequency0)
+#define HDSP_spdifFrequency44_1KHz (HDSP_spdifFrequency1)
+#define HDSP_spdifFrequency48KHz   (HDSP_spdifFrequency0|HDSP_spdifFrequency1)
+
+#define HDSP_spdifFrequency64KHz   (HDSP_spdifFrequency2)
+#define HDSP_spdifFrequency88_2KHz (HDSP_spdifFrequency0|HDSP_spdifFrequency2)
+#define HDSP_spdifFrequency96KHz   (HDSP_spdifFrequency2|HDSP_spdifFrequency1)
 
 /* Status2 Register bits */
 
@@ -3002,9 +3002,9 @@
                        case 0xa:
                        case 0x64:
                                firmware_ptr = (u32 *) multiface_firmware;
+                               break;
                        default:
                                firmware_ptr = (u32 *) multiface_firmware_rev11;
-                               break;
                        }
                }
                

Reply via email to