أين هو دخول HyperCalls في KVM؟
-
30-09-2019 - |
سؤال
أحاول أن أفهم آلية Virtio في Linux. قرأت أن وظيفة الركلة ستقوم بإخطار الجانب المضيف حول المخازن المؤقتة المنشورة حديثًا. أنا أبحث بشكل خاص في Virtio_net.once حزمة جاهزة للإرسال ، تسمى وظيفة الركلة هنا. من هنا تتبعت المكالمة وأعتقد أن الأمر يذهب إلى هذه. من هنا أين تذهب؟ أي رمز يحتوي على برنامج تشغيل الواجهة الخلفية لـ Virtio. إلى أين هو الرمز في Hypervisor الذي ستذهب إليه هذه الركلة؟ شكرًا لك...
شكرا ، بالا
المحلول
يتواصل منفذ IO هنا مع "الأجهزة" للجهاز الظاهري ، والتي يتم تنفيذها بواسطة Qemu مثيل يدعم VM. المكان للبدء في رمز QEMU هو virtio_ioport_write()
في hw/virtio-pci.c
.
لا تنتمي إلى StackOverflow