Re: vfio usage in a vm

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Greetings Michal,

I think I might be doing something wrong, all the devices are defined a such:
    <interface type='network'>
      <mac address='52:54:xx:xx:xx:xx'/>
      <source network='mynet'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x10' slot='0x0x' function='0x0'/>
    </interface>

and I still cannot get vfio to attached to them.
they are autobinded to virtio_pci so I had to unbind them first
when I reload the vfio module, I get the same errors below

I'm trying to attach it inside a running guest, in short, I want to be able to pass a vNIC to a nested guest for development reasons

Thanks,

Dagg
> Sent: Thursday, June 13, 2024 at 5:45 PM
> From: "Michal Prívozník" <mprivozn@xxxxxxxxxx>
> To: "daggs" <daggs@xxxxxxx>, users@xxxxxxxxxxxxxxxxx
> Subject: Re: vfio usage in a vm
>
> On 6/12/24 20:24, daggs via Users wrote:
> > Greetings,
> > 
> > I wanted to know if it is possible to attach a virtual nic (shows up as 02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 20)) to the vfio module, when I modprobe it I get this error:
> > [  854.624668] vfio-pci: probe of 0000:02:01.0 failed with error -22
> 
> 
> No, you need to declare the vNIC with model 'virtio':
> 
>     <interface type='network'>
>       <mac address='52:54:00:XX:XX:XX'/>
>       <source network='default'/>
>       <model type='virtio'/>
>     </interface>
> 
> Virtio is an interface that allows more effective data transfer between
> host and guest [1][2]. It's a paravirtualized device. In other words, if
> you started a guest and told hypervisor to emulate RTL8139 NIC then
> it'll do just that.
> 
> 1: https://wiki.osdev.org/Virtio
> 2: https://wiki.libvirt.org/Virtio.html
> 
> Michal
> 
>




[Index of Archives]     [Virt Tools]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]

  Powered by Linux