qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/11] qemu: use virtio linux headers in portable code
@ 2013-05-26 15:22 Michael S. Tsirkin
  2013-05-26 15:22 ` [Qemu-devel] [PATCH v2 01/11] make: pull in linux-headers on all platforms Michael S. Tsirkin
                   ` (11 more replies)
  0 siblings, 12 replies; 36+ messages in thread
From: Michael S. Tsirkin @ 2013-05-26 15:22 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini, Peter Maydell

virtio linux headers are actually pretty portable:
all we need is implement linux/types.h in a portable
way, and we can import them and use on any platform.

These patches do exactly that, as a pre-requisite
to adding support for new virtio layout.

Note: if someone adds non-portable code in files we import from linux-headers,
we'll have to revert to copying code manually.  This didn't happen yet so
hopefully it won't.

Changes from v1:
    - add stubs for non linux platforms
    - fix mingw cross build

Michael S. Tsirkin (11):
  make: pull in linux-headers on all platforms
  scripts/update-linux-headers.sh: add virtio
  virtio-9p: switch to linux-headers
  virtio-net, eth: use linux-headers
  virtio-blk: switch to linux-headers
  virtio-balloon: switch to linux-headers
  virtio-rng: switch to linux-headers
  virtio-console: switch to linux-headers
  virtio: add virtio_ids from linux-headers
  virtio-pci: switch to linux-headers
  virtio: use ring structure from linux-headers

 Makefile.target                      |   5 +-
 configure                            |   7 +-
 hw/9pfs/virtio-9p.h                  |  13 +--
 hw/block/dataplane/virtio-blk.c      |  12 +--
 hw/block/virtio-blk.c                |  10 +-
 hw/virtio/virtio-balloon.c           |   2 +-
 hw/virtio/virtio-pci.c               |  49 +--------
 hw/virtio/virtio.c                   |  23 +---
 include/hw/virtio/virtio-balloon.h   |  37 +------
 include/hw/virtio/virtio-blk.h       |  86 +--------------
 include/hw/virtio/virtio-net.h       | 141 +-----------------------
 include/hw/virtio/virtio-rng.h       |   5 +-
 include/hw/virtio/virtio-serial.h    |  38 +------
 include/hw/virtio/virtio.h           |  45 +-------
 include/net/eth.h                    |   5 +-
 include/net/tap.h                    |  24 +----
 linux-headers/linux/if_ether.h       | 140 ++++++++++++++++++++++++
 linux-headers/linux/virtio_9p.h      |  44 ++++++++
 linux-headers/linux/virtio_balloon.h |  59 ++++++++++
 linux-headers/linux/virtio_blk.h     | 128 ++++++++++++++++++++++
 linux-headers/linux/virtio_console.h |  74 +++++++++++++
 linux-headers/linux/virtio_ids.h     |  43 ++++++++
 linux-headers/linux/virtio_net.h     | 202 +++++++++++++++++++++++++++++++++++
 linux-headers/linux/virtio_pci.h     |  97 +++++++++++++++++
 linux-headers/linux/virtio_rng.h     |   8 ++
 scripts/update-linux-headers.sh      |  17 ++-
 26 files changed, 862 insertions(+), 452 deletions(-)
 create mode 100644 linux-headers/linux/if_ether.h
 create mode 100644 linux-headers/linux/virtio_9p.h
 create mode 100644 linux-headers/linux/virtio_balloon.h
 create mode 100644 linux-headers/linux/virtio_blk.h
 create mode 100644 linux-headers/linux/virtio_console.h
 create mode 100644 linux-headers/linux/virtio_ids.h
 create mode 100644 linux-headers/linux/virtio_net.h
 create mode 100644 linux-headers/linux/virtio_pci.h
 create mode 100644 linux-headers/linux/virtio_rng.h

-- 
MST

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2013-05-29 14:58 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-26 15:22 [Qemu-devel] [PATCH v2 00/11] qemu: use virtio linux headers in portable code Michael S. Tsirkin
2013-05-26 15:22 ` [Qemu-devel] [PATCH v2 01/11] make: pull in linux-headers on all platforms Michael S. Tsirkin
2013-05-26 15:22 ` [Qemu-devel] [PATCH v2 02/11] scripts/update-linux-headers.sh: add virtio Michael S. Tsirkin
2013-05-26 15:22 ` [Qemu-devel] [PATCH v2 03/11] virtio-9p: switch to linux-headers Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 04/11] virtio-net, eth: use linux-headers Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 05/11] virtio-blk: switch to linux-headers Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 06/11] virtio-balloon: " Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 07/11] virtio-rng: " Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 08/11] virtio-console: " Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 09/11] virtio: add virtio_ids from linux-headers Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 10/11] virtio-pci: switch to linux-headers Michael S. Tsirkin
2013-05-26 15:23 ` [Qemu-devel] [PATCH v2 11/11] virtio: use ring structure from linux-headers Michael S. Tsirkin
2013-05-26 15:43 ` [Qemu-devel] [PATCH v2 00/11] qemu: use virtio linux headers in portable code Peter Maydell
2013-05-26 17:51   ` Michael S. Tsirkin
2013-05-26 18:00     ` Peter Maydell
2013-05-26 18:10       ` Michael S. Tsirkin
2013-05-26 18:26         ` Paolo Bonzini
2013-05-26 18:37           ` Michael S. Tsirkin
2013-05-26 18:53             ` Paolo Bonzini
2013-05-26 20:02               ` Michael S. Tsirkin
2013-05-26 20:20                 ` Paolo Bonzini
2013-05-26 20:49                   ` Anthony Liguori
2013-05-26 21:42                     ` Michael S. Tsirkin
2013-05-27  0:55                       ` Anthony Liguori
2013-05-27 15:02                         ` Michael S. Tsirkin
2013-05-27 16:14                           ` Anthony Liguori
2013-05-28  6:23                             ` Michael S. Tsirkin
2013-05-29  0:14                             ` Rusty Russell
2013-05-29 13:05                               ` Anthony Liguori
2013-05-29 14:09                                 ` Michael S. Tsirkin
2013-05-29 14:58                                   ` Anthony Liguori
2013-05-27 11:15                     ` Rusty Russell
2013-05-28  2:55                       ` Anthony Liguori
2013-05-29  0:17                         ` Rusty Russell
2013-05-29  5:17                       ` Bryan Venteicher
2013-05-27 10:19         ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).