Intel ne pourrait pas mettre la vérification dans le firmware, plutôt que dans le driver ?
C'est le même driver (ixgbe) pour toutes les cartes, de la 82598EB à la X550, en passant par la X520. Et pourtant les cartes sont bien différentes (voir
http://ark.intel.com/compare/32207,36918, ). Il n'y a pas à proprement parler de firmware dessus, mais le plus gros de leurs interfaces (point de vue driver) ont l'air assez similaires.
Dans le driver il y a beaucoup de code spécifique à chaque déclinaison, pour gérer différentes fonctionnalités. Le code de la 82598 qui gère la détection des SFP+ est totalement séparé du code de détection de tous les autres modèles. A la fin des blocs spécifiques il y en a un supplèmentaire pour autoriser l'allumage des ports avec n'importe quel câble DAC.
Par contre dans ixgbe_82598.c il manque quelques fonctions relatives au pilotage des modules qui sont présents dans ixgbe_82599.c, du coup j'ai commencé à regarder ce qui pouvait être backporter. Et là je me rends compte que ça me dépasse un peu, donc je suis preneur d'un coup de main ;-)