Где находится запись гипер-звонков в kvm? - PullRequest
5 голосов
/ 26 июня 2010

Я пытаюсь понять механизм virtio в linux. Я прочитал, что функция kick уведомит принимающую сторону о недавно опубликованных буферах. Особенно я смотрю на virtio_net. Как только пакет готов к передаче, функция удара вызывается здесь . Отсюда я проследил звонок и думаю, что он переходит к этому . Отсюда, куда это идет? Какой код содержит внутренний драйвер virtio. Где код в гипервизоре, куда пойдет этот удар? Спасибо ...

Спасибо, Бала

1 Ответ

3 голосов
/ 26 июня 2010

Доступ к порту ввода-вывода здесь связан с «оборудованием» виртуальной машины, которое реализуется экземпляром QEMU , который поддерживает виртуальную машину. Место для начала в коде QEMU: virtio_ioport_write() в hw/virtio-pci.c.

...