[Android-virt] virtio-mmio at Columbia

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

 



Not all ARM platforms are PCI-less, at least this is not the trend
anymore for newer efforts.
If I understand it right, virtio is used for faster guest performance,
so you must be using some sort of user emulation layer as well. I am
guessing it would be qemu. You may be able to find an ARM board
emulated by qemu which already has PCI (I have built many which does,
not necessarily checked them in though, but I think some exists in
open source)

My two cents.

Thanks,
Adhyas

On Fri, Mar 9, 2012 at 10:58 AM, Alexander Graf <agraf at suse.de> wrote:
>
> On 09.03.2012, at 19:44, Alexander Golec wrote:
>
>> Hi all,
>>
>> I'm an undergrad at Columbia, and I'm working on a project for a class to implement virtio on kvm-arm for the Cortex A15. The goal is to get some form of virtio up and running and measure performance as best we can, given that we are looking at running on simulators right now. As someone who's new to the project, I'd appreciate some criticism of my current direction, the better to get on a promising track as soon as possible.
>>
>> My current approach is as follows: vanilla virtio uses PCI as its transport mechanism, which poses a problem for PCI-less ARM devices. I've looked at Peter Maydell's changes for using mmio as a transport for virtio, and I've hit on a an obstacle, namely that the code uses the post-39bff object API, which dropped just days after the kvm-a15 branch started.
>>
>> Here's what I was thinking: read up on both the new and old API and modify the changes to use the old API. This has the disadvantage of requiring more work should the changes eventually be merged in, but for the purposes of my student project it should suffice. Also, Peter mentioned he wanted to perform a refactor to abstract away the virtio transport, be it PCI or mmio, a concern I will be ignoring.
>>
>> Any thoughts or dire warnings?
>
> You can also go the easy route and hack yourself a PCI controller in ;)
>
> Alex
>
>
> _______________________________________________
> Android-virt mailing list
> Android-virt at lists.cs.columbia.edu
> https://lists.cs.columbia.edu/cucslists/listinfo/android-virt



-- 
Adhyas
********************************************************************
Two types have compatible type if their types are the same.
? ? ? ANSI C Standard, 3.1.2.6.
********************************************************************



[Index of Archives]     [Linux KVM]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux