diff -aurbi Lnx_Sagem_2.03/ADI_DRIVER/ADIUTIL/Buffers.h Lnx_Sagem_2.32/ADI_DRIVER/ADIUTIL/Buffers.h
--- Lnx_Sagem_2.03/ADI_DRIVER/ADIUTIL/Buffers.h	Wed Mar 26 23:24:34 2003
+++ Lnx_Sagem_2.32/ADI_DRIVER/ADIUTIL/Buffers.h	Tue Sep  2 14:08:47 2003
@@ -78,6 +78,21 @@
 /* to the buffer pointer in a USB callback), the AdiUSBPB structure that the     */
 /* pQueueEntry member will reside in needs to immediately follow the GB member.  */
 /*********************************************************************************/
+
+/* Compatibility with 2.4.19 and higher */
+#include "linux/version.h"
+#if LINUX_VERSION_CODE > 132115
+typedef struct urb urb_t;
+typedef struct
+{
+        __u8  requesttype;
+        __u8  request;
+        __u16 value;
+        __u16 index;
+        __u16 length;
+} devrequest __attribute__ ((packed));
+#endif
+
 typedef struct
 {
     UInt8        *pData;
diff -aurbi Lnx_Sagem_2.03/ADI_DRIVER/ADIUTIL/Msg.c Lnx_Sagem_2.32/ADI_DRIVER/ADIUTIL/Msg.c
--- Lnx_Sagem_2.03/ADI_DRIVER/ADIUTIL/Msg.c	Thu Mar 27 18:04:38 2003
+++ Lnx_Sagem_2.32/ADI_DRIVER/ADIUTIL/Msg.c	Thu Feb  5 18:47:44 2004
@@ -893,6 +893,7 @@
        cmv++;
     }
 
+    ret_code = true;	//FFD090903_1 ( we do not check the cmv names )
     return (ret_code);
 }
 
diff -aurbi Lnx_Sagem_2.03/ADI_DRIVER/ADIUTIL/Sm.c Lnx_Sagem_2.32/ADI_DRIVER/ADIUTIL/Sm.c
--- Lnx_Sagem_2.03/ADI_DRIVER/ADIUTIL/Sm.c	Sat Apr  5 00:13:19 2003
+++ Lnx_Sagem_2.32/ADI_DRIVER/ADIUTIL/Sm.c	Thu Feb  5 18:53:17 2004
@@ -689,6 +689,7 @@
                            pAdiSM->CRC_count = 0;
                         }
                         /* check for LOS_defect flag */
+			/* FFD080103: Ignoring the LOS Flag Check **********************************************
                         if ( (pAdiSM->flags & DIAG_FLAGS_NELOSDEFECT_MASK) != 0)
                         {
                            if ( ++pAdiSM->LOS_count >= LOS_DEFECT_RETRAIN_THRESHOLD )
@@ -699,9 +700,10 @@
                         }
                         else
                         {
-                           /* reset the LOS count as the line is ok */
+                           // reset the LOS count as the line is ok 
                            pAdiSM->LOS_count = 0;
                         }
+			****************************************************************************************/
                         /* added check for ratio of bad/good blocks*/
                         if ( pAdiSM->watchBadBlocks )
                         {
diff -aurbi Lnx_Sagem_2.03/ADI_DRIVER/Makefile Lnx_Sagem_2.32/ADI_DRIVER/Makefile
--- Lnx_Sagem_2.03/ADI_DRIVER/Makefile	Wed Apr 16 17:24:00 2003
+++ Lnx_Sagem_2.32/ADI_DRIVER/Makefile	Mon Mar  4 22:33:02 2002
@@ -86,13 +86,13 @@
 		mkdir -p $(INSTALLDIR) && \
 		mkdir -p $(OTHERDIR) && \
 		$(INSTALLER) -m 0664 -o root -g root $(MODULE).o $(INSTALLDIR)/$(MODULE).o && \
-		$(INSTALLER) -C -m 0664 -o root -g root OTHER/*.bnm $(OTHERDIR) && \
-		$(INSTALLER) -C -m 0664 -o root -g root OTHER/*.txt $(OTHERDIR) && \
-		$(INSTALLER) -C -m 0775 -o root -g root ifcfgeth  $(APPINSTALLDIR) && \
-		$(INSTALLER) -C -m 0775 -o root -g root godhcp  $(APPINSTALLDIR) && \
-		$(INSTALLER) -C -m 0775 -o root -g root gostatic  $(APPINSTALLDIR) && \
-		$(INSTALLER) -C -m 0775 -o root -g root stopip  $(APPINSTALLDIR) && \
-		$(INSTALLER) -C -m 0664 -o root -g root OTHER/*.conf $(OTHERDIR) && \
+		$(INSTALLER) -m 0664 -o root -g root OTHER/*.bnm $(OTHERDIR) && \
+		$(INSTALLER) -m 0664 -o root -g root OTHER/*.txt $(OTHERDIR) && \
+		$(INSTALLER) -m 0775 -o root -g root ifcfgeth  $(APPINSTALLDIR) && \
+		$(INSTALLER) -m 0775 -o root -g root godhcp  $(APPINSTALLDIR) && \
+		$(INSTALLER) -m 0775 -o root -g root gostatic  $(APPINSTALLDIR) && \
+		$(INSTALLER) -m 0775 -o root -g root stopip  $(APPINSTALLDIR) && \
+		$(INSTALLER) -m 0664 -o root -g root OTHER/*.conf $(OTHERDIR) && \
 		/sbin/depmod -a && \
 		echo "ADI USB ADSL driver installed successfully."; \
 	fi		
diff -aurbi Lnx_Sagem_2.03/ADI_DRIVER/OTHER/CMVei.txt Lnx_Sagem_2.32/ADI_DRIVER/OTHER/CMVei.txt
--- Lnx_Sagem_2.03/ADI_DRIVER/OTHER/CMVei.txt	Thu Apr 17 15:07:05 2003
+++ Lnx_Sagem_2.32/ADI_DRIVER/OTHER/CMVei.txt	Wed Nov 26 16:46:29 2003
@@ -1,12 +1,23 @@
-#################################
-######### ADSL F@st840  #########
-######### SAGEM Company #########
-#################################
+; ISDN for EAGLE
+; Number of CMV writes made in this file MUST not exceed 16
+; version DTAG pour 40e4be95
+
 CW cntl 0 1
-CW optn 0 80020066
+CW optn 0 80000066
 CW optn 2 23600000
-CW optn 3 00000026
-CW optn 4 0
-CW optn 5 500
+CW optn 3 00003028
+CW optn 4 00000001
+CW optn 5 00000500
+CW optn 8 C0000000
 CW optn 15 09090909
+CW optn 18 82602180
+CW optn 20 00020038
+CW optn 21 FFFFFE2F
+CW optn 22 020600c0
+CW info 9 0400000A
+CW info 21 5341
+CW info 22 474D0000
 CW cntl 0 2
\ No newline at end of file
+ 
+;For Bridge ONLY CW DIAG 0 23870030 
+;For Bridge ONLY CW FLAG 0 00000820 
diff -aurbi Lnx_Sagem_2.03/ADI_DRIVER/OTHER/CMVep.txt Lnx_Sagem_2.32/ADI_DRIVER/OTHER/CMVep.txt
--- Lnx_Sagem_2.03/ADI_DRIVER/OTHER/CMVep.txt	Thu Apr 17 15:07:05 2003
+++ Lnx_Sagem_2.32/ADI_DRIVER/OTHER/CMVep.txt	Thu Mar  4 15:45:21 2004
@@ -1,10 +1,23 @@
-#################################
-######### ADSL F@st800  #########
-######### SAGEM Company #########
-#################################
-CW cntl 0 1
-CW optn 0 80020066
-CW optn 4 00000000
-; enable optn 16 for WT-062 testing only
-; CW optn 16 80818040
+; Max commands = 16
+; POTS for EAGLE (43e2ead4 for france)
+CW optn 0 80008066
+CW optn 1 00000994
+CW optn 2 63600000
+CW optn 3 00000028
+CW optn 4 00600000
+CW optn 5 00000500
+CW optn 18 820200ff
+CW optn 19 80000000
+CW optn 70 218280aa
+CW optn 72 006f06eb
+CW optn 73 00010060
+;CW mask 8 3fffffc0
+CW diag 0 26870030
+CW flag 0 00000820
+
+;Non TR-48
+;cw optn 0 0x80020066
+;cw optn 18 0x00000000
+;cw optn 19 0x00000000
+
 CW cntl 0 2
\ No newline at end of file
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldei0.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldei1.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldei2.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldei3.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldei4.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldep0.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldep1.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldep2.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldep3.bnm
Only in Lnx_Sagem_2.03/ADI_DRIVER/OTHER: rtbldep4.bnm
diff -aurbi Lnx_Sagem_2.03/ADI_DRIVER/USER/Config.c Lnx_Sagem_2.32/ADI_DRIVER/USER/Config.c
--- Lnx_Sagem_2.03/ADI_DRIVER/USER/Config.c	Thu Mar 27 19:34:02 2003
+++ Lnx_Sagem_2.32/ADI_DRIVER/USER/Config.c	Thu Feb  5 18:55:34 2004
@@ -499,7 +499,8 @@
                                   {
                                      strcpy(Tmp_Buffer, pChar);
                                      ConfigTrim(Tmp_Buffer);
-                                     BufferToHex(Tmp_Buffer, &pCMVs[jj].Data);
+                                     //BufferToHex(Tmp_Buffer, &pCMVs[jj].Data);
+				     sscanf(Tmp_Buffer,"%x", &pCMVs[jj].Data); // FFD090903_2 : bug-fix
 			             jj++;
                                   }
                                   else
