Reinserer un driver d'un ancien noyau dans un nouveau ?

Reinserer un driver d'un ancien noyau dans un nouveau ? - Débats - Linux et OS Alternatifs

Marsh Posté le 22-08-2004 à 08:21:51    

Voila apres de multiple essais, je conclue que j'ai un probleme avec mon matos pour les drivers de la version 2.4.27 du noyau mais pas pour la version 2.4.18.
Avez-vous deja essayer de transferer des drivers dans un kernel encore a l etat de source ?
Ca marcherait ?
Que faut-il faire attention ?
 
Sur les nouveau kernel ce driver est representer par un dossier comportant plusieurs fichier et un makefiles. Tandis k a l epoque, il n'y avait k un fichier .c.
Comment puis je faire ? :??:
 
 :hello:


Message édité par clockover le 22-08-2004 à 08:24:02
Reply

Marsh Posté le 22-08-2004 à 08:21:51   

Reply

Marsh Posté le 22-08-2004 à 10:07:14    

il serait peut etre plus interressant dans un premier temps de nous donner les informations concernant le matériel qui pose des soucis .
ce d'autant plus que tu débutes , donc vouloir porter des drivers me parait sans préjuger un peu en dehors de tes capacités actuelles .

Reply

Marsh Posté le 22-08-2004 à 11:04:52    

Bon j'explique le probleme alors ;)!
 
Donc Debian installer fraichement et sans rien sauf ifenslave.
Avec le noyau 2.4.18:
Channel bonding fonctionnement parfaitement!
Avec le noyau 2.4.27:  
Channel bonding fonctionnant mais les cartes si je les debranche du reso ca me met 1 minute pour me dire qu'elles sont down....... Bref il bascule pas il fait rien tout au ralentit. (c'est specifique aux noyaux superieur a 2.4.22)
 
Aucuns reglage de modifier entre les deux juste les noyaux.
Avec des carte 3com 905b module 3c59x.


Message édité par clockover le 22-08-2004 à 11:08:59
Reply

Marsh Posté le 22-08-2004 à 16:54:25    

l outil miimon voit bien ke ca se debranche. Doit y avoir un bug d interpretation de la part du driver du resultat de miimon

Reply

Marsh Posté le 22-08-2004 à 17:04:56    

plutot l interrogation des registres mii ki n'est pas reelleemnt de 100 ms

Reply

Marsh Posté le 22-08-2004 à 17:06:17    

Si je comrpenais le code je pourrais regarder mais j'ai du mal kan meme :/

Reply

Marsh Posté le 22-08-2004 à 17:08:00    

Code :
  1. static int bond_check_dev_link(struct bonding *bond, struct net_device *slave_dev, int reporting)
  2. {
  3. static int (* ioctl)(struct net_device *, struct ifreq *, int);
  4. struct ifreq ifr;
  5. struct mii_ioctl_data *mii;
  6. struct ethtool_value etool;
  7. if (bond->params.use_carrier) {
  8.  return netif_carrier_ok(slave_dev) ? BMSR_LSTATUS : 0;
  9. }
  10. ioctl = slave_dev->do_ioctl;
  11. if (ioctl) {

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed