Re: A set of "standard" virtual devices?

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Arnd Bergmann
Date: Tuesday, April 3, 2007 - 2:51 pm

On Tuesday 03 April 2007, Jeremy Fitzhardinge wrote:

USB has the disadvantage that it is more complex than PCI and requires
significantly more code to simulate on the host side.

On the plus side, I think it should be possible to implement a virtual
USB host on s390, which is not possible with PCI, but that again takes
a lot of work to implement.

One interesting aspect of the PS3 hypervisor is that some of the
low-speed interfaces are implemented as a virtual UART, meaning
something that only has read and write operations and uses an
interrupt for flow control. The implementation in 
drivers/ps3/vuart.c is probably more complex than what we want
as a generic transport mechanism, but simply having a bidirectional
data stream sounds like an ideal abstraction for the "simple"
case. Some more or less obvious users of this include:

- console
- additional tty
- random
- slow network (using ppp)
- printer
- watchdog
- hid (e.g. mouse)
- system management (like ps3)
- fast network (in combination with
  shared memory segment)

The transport can be hypervisor specific, e.g. there could be
a virtual PCI serial port on kvm, an hcall interface on the ps3
and a virtual CTC on s390 (kidding), while all of them can have
the same kind of hardware _behind_ the serial connection.

	Arnd <><
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Mon Apr 2, 1:18 pm)
Re: A set of &quot;standard&quot; virtual devices?, Roland Dreier, (Mon Apr 2, 1:31 pm)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Mon Apr 2, 1:33 pm)
Re: A set of &quot;standard&quot; virtual devices?, Jeremy Fitzhardinge, (Mon Apr 2, 1:56 pm)
Re: A set of &quot;standard&quot; virtual devices?, Andi Kleen, (Mon Apr 2, 2:12 pm)
Re: A set of &quot;standard&quot; virtual devices?, Jeff Garzik, (Mon Apr 2, 2:33 pm)
Re: A set of &quot;standard&quot; virtual devices?, Andi Kleen, (Mon Apr 2, 2:36 pm)
Re: A set of &quot;standard&quot; virtual devices?, Jeremy Fitzhardinge, (Mon Apr 2, 2:42 pm)
Re: A set of &quot;standard&quot; virtual devices?, Roland Dreier, (Mon Apr 2, 2:49 pm)
Re: A set of &quot;standard&quot; virtual devices?, Anthony Liguori, (Mon Apr 2, 2:53 pm)
Re: A set of &quot;standard&quot; virtual devices?, Jeremy Fitzhardinge, (Mon Apr 2, 3:04 pm)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Mon Apr 2, 3:10 pm)
Re: A set of &quot;standard&quot; virtual devices?, Jeff Garzik, (Mon Apr 2, 3:25 pm)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Mon Apr 2, 3:30 pm)
Re: A set of &quot;standard&quot; virtual devices?, Christian Borntraeger, (Tue Apr 3, 1:29 am)
Re: A set of &quot;standard&quot; virtual devices?, Andi Kleen, (Tue Apr 3, 1:30 am)
Re: A set of &quot;standard&quot; virtual devices?, Cornelia Huck, (Tue Apr 3, 2:17 am)
Re: A set of &quot;standard&quot; virtual devices?, Andi Kleen, (Tue Apr 3, 2:26 am)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Tue Apr 3, 2:41 am)
Re: A set of &quot;standard&quot; virtual devices?, Cornelia Huck, (Tue Apr 3, 3:41 am)
Re: A set of &quot;standard&quot; virtual devices?, Cornelia Huck, (Tue Apr 3, 3:51 am)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Tue Apr 3, 5:15 am)
Re: A set of &quot;standard&quot; virtual devices?, Cornelia Huck, (Tue Apr 3, 6:39 am)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Tue Apr 3, 7:03 am)
Re: A set of &quot;standard&quot; virtual devices?, Adrian Bunk, (Tue Apr 3, 8:00 am)
Re: A set of &quot;standard&quot; virtual devices?, Cornelia Huck, (Tue Apr 3, 9:07 am)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Tue Apr 3, 10:50 am)
Re: A set of &quot;standard&quot; virtual devices?, Jeremy Fitzhardinge, (Tue Apr 3, 12:07 pm)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Tue Apr 3, 12:42 pm)
Re: A set of &quot;standard&quot; virtual devices?, Jeremy Fitzhardinge, (Tue Apr 3, 12:55 pm)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Tue Apr 3, 1:03 pm)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Tue Apr 3, 1:50 pm)
Re: A set of &quot;standard&quot; virtual devices?, Jeremy Fitzhardinge, (Tue Apr 3, 2:00 pm)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Tue Apr 3, 2:45 pm)
Re: A set of "standard" virtual devices?, Arnd Bergmann, (Tue Apr 3, 2:51 pm)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Tue Apr 3, 3:10 pm)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Tue Apr 3, 3:49 pm)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Tue Apr 3, 5:52 pm)
Re: A set of &quot;standard&quot; virtual devices?, Arnd Bergmann, (Wed Apr 4, 6:11 am)
Re: A set of &quot;standard&quot; virtual devices?, H. Peter Anvin, (Wed Apr 4, 8:50 am)