Salut,

J'ai corrigé le problème du driver sur mon AMD 64 (Free dégroupé). Il s'agissait
d'une erreur sur la taille de "jiffies". Voir le patch en PJ. Merci de
l'intégrer et de communiquer que le driver devrait fonctionner sur les AMD 64.
Et les heureux propriétaires de cette machine, amusez-vous bien ! Moi, je vais
faire une petite mise à jour de ma Gentoo.
A+,

Simon.
diff -Naur eagle-usb-1.9.9.orig/driver/Me.c eagle-usb-1.9.9/driver/Me.c
--- eagle-usb-1.9.9.orig/driver/Me.c	2004-06-04 20:56:19.000000000 +0200
+++ eagle-usb-1.9.9/driver/Me.c	2004-09-10 20:33:47.232210040 +0200
@@ -263,9 +263,9 @@
 int SetTimerInterval(eu_instance_t* ins, int reqDelay)
 {
     AdiMSM   *pAdiSm = &(ins->AdiModemSm);
-    int curtime = jiffies;
-    int delay   = MSEC_TO_JIFFIES(reqDelay);
-    int exptime;
+    unsigned long curtime = jiffies;
+    long delay   = MSEC_TO_JIFFIES(reqDelay);
+    unsigned long exptime;
 
     eu_enters (DBG_MSG);
     eu_dbg (DBG_MSG,"Requested delay = %d\n",reqDelay);
@@ -281,7 +281,7 @@
     /*calculate the minimal delay requested*/
     if ( curtime < pAdiSm->SwapPageRequiredTime )
     {
-        int newDelay;
+        long newDelay;
         newDelay = pAdiSm->SwapPageRequiredTime - curtime;
         if ( delay < newDelay )
             delay = newDelay;
diff -Naur eagle-usb-1.9.9.orig/driver/Oam.c eagle-usb-1.9.9/driver/Oam.c
--- eagle-usb-1.9.9.orig/driver/Oam.c	2004-06-04 20:56:19.000000000 +0200
+++ eagle-usb-1.9.9/driver/Oam.c	2004-09-10 20:29:11.773086192 +0200
@@ -539,7 +539,7 @@
     UInt8 MyCell[ATM_CELL_SIZE*2];
 
     eu_enters (DBG_OAM);
-    eu_dbg (DBG_OAM,"******* FFD >>>> ins = 0x%x\n", (unsigned int)ins);
+    eu_dbg (DBG_OAM,"******* FFD >>>> ins = %#lx\n", (unsigned long)ins);
 
    if ( MoreThanOneCell == TRUE )
 	uiTotalBytes = ATM_CELL_SIZE*2;
@@ -549,9 +549,9 @@
     memcpy(MyCell,pCell,uiTotalBytes);	
 
     for (cntr=0;cntr<uiTotalBytes;cntr++)
-        eu_dbg (DBG_OAM," 0x%#x ", MyCell[cntr]);
+        eu_dbg (DBG_OAM," %#x ", MyCell[cntr]);
 
-        eu_dbg (DBG_OAM,"\n *** OAM **** Writing 0x%#x bytes to USB\n", uiTotalBytes);
+        eu_dbg (DBG_OAM,"\n *** OAM **** Writing %#x bytes to USB\n", uiTotalBytes);
 
 
     FILL_BULK_URB ( ins->urb_oam_write, ins->usbdev,
diff -Naur eagle-usb-1.9.9.orig/driver/eu_msg.c eagle-usb-1.9.9/driver/eu_msg.c
--- eagle-usb-1.9.9.orig/driver/eu_msg.c	2004-08-29 21:28:41.000000000 +0200
+++ eagle-usb-1.9.9/driver/eu_msg.c	2004-09-06 21:25:12.000000000 +0200
@@ -769,8 +769,8 @@
 
     if ( !xfer_buff )
     {
-        eu_err ("eu_write_dsp_msg: cannot allocate 0x%x bytes\n",
-                CMV_DATA_WORDS*2 + sizeof(devrequest) );
+        eu_err ("eu_write_dsp_msg: cannot allocate %#lx bytes\n",
+                (unsigned long)(CMV_DATA_WORDS*2) + sizeof(devrequest) );
         goto byebye;
     }
 
diff -Naur eagle-usb-1.9.9.orig/driver/eu_utils.c eagle-usb-1.9.9/driver/eu_utils.c
--- eagle-usb-1.9.9.orig/driver/eu_utils.c	2004-06-04 20:56:19.000000000 +0200
+++ eagle-usb-1.9.9/driver/eu_utils.c	2004-09-06 21:25:40.000000000 +0200
@@ -160,7 +160,7 @@
     
     if ( !xfer_buff )
     {
-        eu_err ("eu_cmd_to_modem: Cannot allocate 0x%x bytes\n",count+sizeof(devrequest));        
+        eu_err ("eu_cmd_to_modem: Cannot allocate %#lx bytes\n",(unsigned long)count+sizeof(devrequest));        
 	ret = -ENOMEM;
 	goto byebye;
     }
diff -Naur eagle-usb-1.9.9.orig/driver/firmware/builddsp.c eagle-usb-1.9.9/driver/firmware/builddsp.c
--- eagle-usb-1.9.9.orig/driver/firmware/builddsp.c	2004-02-06 23:05:44.000000000 +0100
+++ eagle-usb-1.9.9/driver/firmware/builddsp.c	2004-09-06 21:27:29.000000000 +0200
@@ -400,8 +400,8 @@
 		    fprintf(stdout, "Writing file %s\n", szDestFile);
 		    if (fwrite(pBuffer, 1, sBufferSize, f) != sBufferSize)
 		    {
-			fprintf(stderr, "Unable to write %d bytes in file \"%s\"!\n",
-			    sBufferSize, szDestFile);
+			fprintf(stderr, "Unable to write %lu bytes in file \"%s\"!\n",
+			    (unsigned long)sBufferSize, szDestFile);
 		    }
 		}
 		else
diff -Naur eagle-usb-1.9.9.orig/driver/macros.h eagle-usb-1.9.9/driver/macros.h
--- eagle-usb-1.9.9.orig/driver/macros.h	2004-07-13 21:01:48.000000000 +0200
+++ eagle-usb-1.9.9/driver/macros.h	2004-09-10 20:12:12.874982248 +0200
@@ -172,7 +172,7 @@
 #define ResetModemSM(_ADAPTER_) if(_ADAPTER_->CurrentAdiState!=STATE_STALLED_FOREVER) \
                                 { (_ADAPTER_->CurrentAdiState=STATE_HARD_RESET_INITIATE); }
 
-#define MSEC_TO_JIFFIES(_msec_) ((HZ*_msec_)/1000)
+#define MSEC_TO_JIFFIES(_msec_) ((HZ*(unsigned long)_msec_)/1000)
 
 #endif /* MACROS_H */
 
diff -Naur eagle-usb-1.9.9.orig/driver/user/eaglectrl.c eagle-usb-1.9.9/driver/user/eaglectrl.c
--- eagle-usb-1.9.9.orig/driver/user/eaglectrl.c	2004-08-29 23:49:17.000000000 +0200
+++ eagle-usb-1.9.9/driver/user/eaglectrl.c	2004-09-06 21:40:34.000000000 +0200
@@ -1024,7 +1024,7 @@
     pdsp = malloc (fsize);
     if ( pdsp == NULL ) 
     {
-        fprintf (stderr,"Can't allocate %d bytes !\n",fsize);
+        fprintf (stderr,"Can't allocate %lu bytes !\n", (unsigned long)fsize);
         retcode = EXIT_FAILURE;
         goto byebye;
     }

Reply via email to