Comment le noyau linux d'être forcé à énumérer les PCI-e bus?

Noyau Linux 2.6

J'ai un fpga qui est chargé à plus de GPIO connecté à un conseil de développement linux en cours d'exécution.
Le fpga sera de transmettre et recevoir des données via le pci-express bus. Cependant, ce qui est énuméré
au démarrage et en tant que tel, aucun lien n'est découvert (parce que le fpga n'est pas chargé au démarrage).

Comment puis-je la force d'un nouveau dénombrement du pci-e, bus à linux?
Est-il une commande simple ou vais-je devoir faire des changements dans le noyau?
J'ai besoin de la capacité de branchement à chaud périphériques pcie.

  • Ne pas le pilote de périphérique de prendre soin de cela?
  • Non, il semble que le pci-e driver n'énumère automatiquement au démarrage, et si après le démarrage d'un appareil est branché, rien ne se passe. lspci ne montre pas de dispositifs et aucun appareil n'fichier existe
  • Je pense que la réponse est "non", même si je suis tout à fait prêt à être incorrect. Altera semble avoir une solution de contournement méthode, google pour "FPGA Altera Configuration via le Protocole". Si je comprends correctement le papier, Altera a un flash disponibles dans les (certains?) Stratix V appareils qui est toujours disponible pour les bus PCIe énumération alors que la majeure partie des FPGA peut être (re)programmer à loisir.
  • Minimes de QEMU exemple pour jouer avec cela: stackoverflow.com/questions/5059501/probe-method-device-drivers/...
InformationsquelleAutor reign_man | 2012-09-13