qemu-devel
[Top][All Lists]
Advanced

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

Re: Usage of vfio-pci without KVM.


From: Shlomo Pongratz
Subject: Re: Usage of vfio-pci without KVM.
Date: Tue, 12 Sep 2023 16:22:27 +0300

Hi,
What can I as a user do to honor this requirement.
Are you suggesting that I should patch the QEMU code as it is not
supported out of the box?

Thank you.

S.P.

On Tue, Sep 12, 2023 at 3:58 PM Alex Williamson
<alex.williamson@redhat.com> wrote:
>
> On Tue, 12 Sep 2023 14:47:41 +0200
> Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> > Cc'ing VFIO maintainers.
> >
> > On 12/9/23 14:39, Shlomo Pongratz wrote:
> > > Hi,
> > > I'm running qemu-system-aarch64 (QEMU emulator version 7.0.93) on
> > > Ubuntu 20.04.4 LTS i with Intel's i7.
> > > I'm trying to pass a Samsung NVME device using vfio-pci. I detached
> > > the device from the nvme driver and attached it to the vfio-pci.
> > > Using lspci I can see "Kernel driver in use: vfio-pci"
> > > In QEMU script I've written "-device vfio-pci,host=0000:03:00.0" where
> > > 0000:03:00.0 is the device PCI address.
> > > I get the error
> > > qemu-system-aarch64: -device vfio-pci,host=0000:03:00.0: VFIO_MAP_DMA
> > > failed: Invalid argument
> > > qemu-system-aarch64: -device vfio-pci,host=0000:03:00.0: vfio
> > > 0000:03:00.0: failed to setup container for group 15: memory listener
> > > initialization failed: Region mach-virt.ram:
> > > vfio_dma_map(0x55855c75bf00, 0x40000000, 0x100000000, 0x7f5197e00000)
> > > = -22 (Invalid argument
> > >
> > > My question is vfio-pci is supported with cross architecture?
>
> It does, but reserved address ranges need to be honored.  x86 has a
> reserved range at 0xfee00000 for MSI mapping, so the VM address space
> needs to be such that it avoids trying to place mappings there.  Thanks,
>
> Alex
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]