All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/22] New virtio PCI layout
@ 2013-03-21  8:29 Rusty Russell
  2013-03-21  8:29 ` [PATCH 01/22] virtio_config: introduce size-based accessors Rusty Russell
                   ` (21 more replies)
  0 siblings, 22 replies; 94+ messages in thread
From: Rusty Russell @ 2013-03-21  8:29 UTC (permalink / raw)
  To: virtualization

I've renewed this again, with some comments from HPA.  I've tried to
keep the new patches separate, so you can see the changes since we
last discussed this (and so it's easy to back it out if we decide it's
insane).

I haven't even looked at the QEMU side so this is completely untested.

Comments gratefully received!
Rusty.

Michael S Tsirkin (1):
  pci: add pci_iomap_range

Rusty Russell (21):
  virtio_config: introduce size-based accessors.
  virtio_config: use size-based accessors.
  virtio_config: make transports implement accessors.
  virtio: use u32, not bitmap for struct virtio_device's features
  virtio: add support for 64 bit features.
  virtio: move vring structure into struct virtqueue.
  virtio-pci: define layout for virtio vendor-specific capabilities.
  virtio_pci: move old defines to legacy, introduce new structure.
  virtio_pci: use _LEGACY_ defines in virtio_pci_legacy.c
  virtio_pci: don't use the legacy driver if we find the new PCI
    capabilities.
  virtio_pci: allow duplicate capabilities.
  virtio_pci: new, capability-aware driver.
  virtio_pci: layout changes as per hpa's suggestions.
  virtio_pci: use little endian for config space.
  virtio_pci: use separate notification offsets for each vq.
  virtio_pci_legacy: cleanup struct virtio_pci_vq_info
  virtio_pci: share structure between legacy and modern.
  virtio_pci: share interrupt/notify handlers between legacy and
    modern.
  virtio_pci: share virtqueue setup/teardown between modern and legacy
    driver.
  virtio_pci: simplify common helpers.
  virtio_pci: fix finalize_features in modern driver.

 drivers/block/virtio_blk.c             |   77 ++--
 drivers/char/virtio_console.c          |   17 +-
 drivers/lguest/lguest_device.c         |   89 +++-
 drivers/net/caif/caif_virtio.c         |   25 +-
 drivers/net/virtio_net.c               |   28 +-
 drivers/remoteproc/remoteproc_virtio.c |    8 +-
 drivers/s390/kvm/kvm_virtio.c          |   88 +++-
 drivers/s390/kvm/virtio_ccw.c          |   39 +-
 drivers/scsi/virtio_scsi.c             |   12 +-
 drivers/virtio/Kconfig                 |   12 +
 drivers/virtio/Makefile                |    3 +-
 drivers/virtio/virtio.c                |   18 +-
 drivers/virtio/virtio_balloon.c        |   10 +-
 drivers/virtio/virtio_mmio.c           |   55 ++-
 drivers/virtio/virtio_pci-common.c     |  395 ++++++++++++++++
 drivers/virtio/virtio_pci-common.h     |  121 +++++
 drivers/virtio/virtio_pci.c            |  777 ++++++++++++--------------------
 drivers/virtio/virtio_pci_legacy.c     |  481 ++++++++++++++++++++
 drivers/virtio/virtio_ring.c           |  116 ++---
 include/asm-generic/pci_iomap.h        |    5 +
 include/linux/virtio.h                 |   11 +-
 include/linux/virtio_config.h          |  205 +++++++--
 include/linux/virtio_pci.h             |   35 ++
 include/uapi/linux/virtio_config.h     |    2 +
 include/uapi/linux/virtio_pci.h        |  111 ++++-
 lib/pci_iomap.c                        |   46 +-
 net/9p/trans_virtio.c                  |    9 +-
 tools/virtio/linux/virtio.h            |   22 +-
 tools/virtio/linux/virtio_config.h     |    2 +-
 tools/virtio/virtio_test.c             |    5 +-
 tools/virtio/vringh_test.c             |   16 +-
 31 files changed, 2018 insertions(+), 822 deletions(-)
 create mode 100644 drivers/virtio/virtio_pci-common.c
 create mode 100644 drivers/virtio/virtio_pci-common.h
 create mode 100644 drivers/virtio/virtio_pci_legacy.c
 create mode 100644 include/linux/virtio_pci.h

-- 
1.7.10.4

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

end of thread, other threads:[~2013-04-05  1:25 UTC | newest]

Thread overview: 94+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-21  8:29 [PATCH 00/22] New virtio PCI layout Rusty Russell
2013-03-21  8:29 ` [PATCH 01/22] virtio_config: introduce size-based accessors Rusty Russell
2013-03-21  8:29 ` [PATCH 02/22] virtio_config: use " Rusty Russell
2013-03-21  8:29 ` [PATCH 03/22] virtio_config: make transports implement accessors Rusty Russell
2013-03-21  9:09   ` Cornelia Huck
2013-03-22  0:31     ` Rusty Russell
2013-03-22  9:13       ` Cornelia Huck
2013-03-22 14:43   ` Sjur Brændeland
2013-03-24  4:24     ` Rusty Russell
2013-04-03 15:58       ` Sjur Brændeland
2013-04-02 17:16   ` Pawel Moll
2013-03-21  8:29 ` [PATCH 04/22] virtio: use u32, not bitmap for struct virtio_device's features Rusty Russell
2013-03-21 10:00   ` Cornelia Huck
2013-03-22  0:48     ` Rusty Russell
2013-03-21  8:29 ` [PATCH 05/22] virtio: add support for 64 bit features Rusty Russell
2013-03-21 10:06   ` Cornelia Huck
2013-03-22  0:50     ` Rusty Russell
2013-03-22  9:15       ` Cornelia Huck
2013-03-22 14:50     ` Sjur Brændeland
2013-03-22 20:12       ` Ohad Ben-Cohen
2013-03-25  8:30         ` Rusty Russell
2013-04-02 17:09   ` Pawel Moll
2013-03-21  8:29 ` [PATCH 06/22] virtio: move vring structure into struct virtqueue Rusty Russell
2013-03-21  8:29 ` [PATCH 07/22] pci: add pci_iomap_range Rusty Russell
2013-03-21  8:29 ` [PATCH 08/22] virtio-pci: define layout for virtio vendor-specific capabilities Rusty Russell
2013-03-21  8:29 ` [PATCH 09/22] virtio_pci: move old defines to legacy, introduce new structure Rusty Russell
2013-03-21  8:29 ` [PATCH 10/22] virtio_pci: use _LEGACY_ defines in virtio_pci_legacy.c Rusty Russell
2013-03-21  8:29 ` [PATCH 11/22] virtio_pci: don't use the legacy driver if we find the new PCI capabilities Rusty Russell
2013-03-21  8:29 ` [PATCH 12/22] virtio_pci: allow duplicate capabilities Rusty Russell
2013-03-21 10:28   ` Michael S. Tsirkin
2013-03-21 14:26     ` H. Peter Anvin
2013-03-21 14:43       ` Michael S. Tsirkin
2013-03-21 14:45         ` H. Peter Anvin
2013-03-21 15:19           ` Michael S. Tsirkin
2013-03-21 15:26             ` H. Peter Anvin
2013-03-21 15:58               ` Michael S. Tsirkin
2013-03-21 16:04                 ` H. Peter Anvin
2013-03-21 16:11                   ` Michael S. Tsirkin
2013-03-21 16:15                     ` H. Peter Anvin
2013-03-21 16:26                       ` Michael S. Tsirkin
2013-03-21 16:32                         ` H. Peter Anvin
2013-03-21 17:07                           ` Michael S. Tsirkin
2013-03-21 17:09                             ` H. Peter Anvin
2013-03-21 17:13                               ` Michael S. Tsirkin
2013-03-21 17:49                                 ` Michael S. Tsirkin
2013-03-21 17:54                                   ` H. Peter Anvin
2013-03-21 18:01                                     ` Michael S. Tsirkin
2013-03-22  0:57                                     ` Rusty Russell
2013-03-22  3:17                                       ` H. Peter Anvin
2013-03-24 13:14                                       ` Michael S. Tsirkin
2013-03-24 23:23                                         ` H. Peter Anvin
2013-03-25  6:53                                           ` Michael S. Tsirkin
2013-03-25  6:54                                             ` H. Peter Anvin
2013-03-25 10:03                                               ` Rusty Russell
2013-03-21  8:29 ` [PATCH 13/22] virtio_pci: new, capability-aware driver Rusty Russell
2013-03-21 10:24   ` Michael S. Tsirkin
2013-03-22  1:02     ` Rusty Russell
2013-03-24 13:08       ` Michael S. Tsirkin
2013-03-21  8:29 ` [PATCH 14/22] virtio_pci: layout changes as per hpa's suggestions Rusty Russell
2013-03-21  8:29 ` [PATCH 15/22] virtio_pci: use little endian for config space Rusty Russell
2013-03-21  8:29 ` [PATCH 16/22] virtio_pci: use separate notification offsets for each vq Rusty Russell
2013-03-21 10:13   ` Michael S. Tsirkin
2013-03-21 10:35     ` Michael S. Tsirkin
2013-03-22  2:52     ` Rusty Russell
2013-03-24 14:38       ` Michael S. Tsirkin
2013-03-24 20:19       ` Michael S. Tsirkin
2013-03-24 23:27         ` H. Peter Anvin
2013-03-25  7:05           ` Michael S. Tsirkin
2013-03-25 10:00         ` Rusty Russell
2013-03-26 19:39           ` Michael S. Tsirkin
2013-03-27  0:07             ` Rusty Russell
2013-03-27  0:22               ` H. Peter Anvin
2013-03-27  2:31                 ` H. Peter Anvin
2013-03-27 11:26                   ` Michael S. Tsirkin
2013-03-27 14:21                     ` H. Peter Anvin
2013-03-27 11:25               ` Michael S. Tsirkin
2013-03-28  4:50                 ` H. Peter Anvin
2013-03-30  3:19                   ` Rusty Russell
2013-04-02 22:51                     ` H. Peter Anvin
2013-04-03  6:10                       ` Rusty Russell
2013-04-03 11:22                         ` Michael S. Tsirkin
2013-04-03 14:10                           ` H. Peter Anvin
2013-04-03 14:35                             ` Michael S. Tsirkin
2013-04-03 14:35                               ` H. Peter Anvin
2013-04-03 17:02                                 ` Michael S. Tsirkin
2013-04-04  5:48                           ` Rusty Russell
2013-04-04  8:25                             ` Michael S. Tsirkin
2013-04-05  1:25                               ` Rusty Russell
2013-03-21  8:29 ` [PATCH 17/22] virtio_pci_legacy: cleanup struct virtio_pci_vq_info Rusty Russell
2013-03-21  8:29 ` [PATCH 18/22] virtio_pci: share structure between legacy and modern Rusty Russell
2013-03-21  8:29 ` [PATCH 19/22] virtio_pci: share interrupt/notify handlers " Rusty Russell
2013-03-21  8:29 ` [PATCH 20/22] virtio_pci: share virtqueue setup/teardown between modern and legacy driver Rusty Russell
2013-03-21  8:29 ` [PATCH 21/22] virtio_pci: simplify common helpers Rusty Russell
2013-03-21  8:29 ` [PATCH 22/22] virtio_pci: fix finalize_features in modern driver Rusty Russell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.