Wo ist der Eintrag von Hypercalls in kvm?
-
30-09-2019 - |
Frage
Ich versuche, den virtio Mechanismus in Linux zu verstehen. Ich habe gelesen, dass die Kick-Funktion die Host-Seite über die neu veröffentlichten Puffer mitteilen wird. Ich suche vor allem bei virtio_net.Once ein Paket zur Übertragung wird die Kickfunktion hier . Von hier aus verfolgen ich den Anruf, und ich denke, es geht an . Von hier aus, wo geht es hin? Welcher Code enthält den Back-End-Treiber von virtio. Wo ist der Code in dem Hypervisor, die dieser Kick gehen? Danke ...
Danke, Bala
Lösung
Das IO-Port greift hier mit der „Hardware“ der virtuellen Maschine in Verbindung steht, die durch die QEMU Instanz, die die VM unterstützt. Der Platz im QEMU-Code zu starten, ist virtio_ioport_write()
in hw/virtio-pci.c