qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Dmitry Fleytman <dmitry@daynix.com>
To: qemu-devel@nongnu.org
Cc: Dmitry Fleytman <dmitry@daynix.com>,
	Yan Vugenfirer <yan@daynix.com>, Deep Debroy <ddebroy@gmail.com>,
	Anthony Liguori <anthony@codemonkey.ws>,
	Paolo Bonzini <pbonzini@redhat.com>
Subject: [Qemu-devel] [PATCH 0/1 V6] VMWare PVSCSI paravirtual device implementation
Date: Mon,  8 Apr 2013 21:39:42 +0300	[thread overview]
Message-ID: <1365446383-11909-1-git-send-email-dmitry@daynix.com> (raw)

Below is the implementation of VMWare PVSCSI device

PVSCSI implementation is based on Paolo Bonzini code sumbitted
some time ago but never applied.
See commit messages and file headers for details.

This patch contains changes made by Deep Debroy, see here:
http://lists.gnu.org/archive/html/qemu-devel/2012-07/msg03585.html
Cc: Deep Debroy <ddebroy@gmail.com>

Implementation supports of all the device features.
Code was tested on different OSes:
    Fedora 15
    Ubuntu 10.4
    Centos 6.2
    Windows 2008R2
    Windows 2008 64bit
    Windows 2008 32bit
    Windows 2003 64bit
    Windows 2003 32bit

Changes since V5:
1. SCSI hotplug support added
2. Code rebase for mainline

Changes since V4:
Array access checks and minor beautification as suggested by Blue Swirl.
Reported-by: Blue Swirl <blauwirbel@gmail.com>

Changes since V3:
1. Utility function strpadcpy() and structure changes in SCSI devices removed from v4 since they are already applied to scsi-next from v3 by Paolo.
2. Logging ported to use tracepoints. All ifdef based custom macros for logging removed.
3. The vmware_utils.h is no longer present with necessary macros inlined.
4. pvscsi.h replaced by vmw_pvscsi.h from linux kernel with some minor modifications to build in qemu.
5. Various fixes and beautification as suggested by Blue Swirl.
Reported-by: Blue Swirl <blauwirbel@gmail.com>

Changes since V1:
    Various fixes and beautification as suggested by Paolo Bonzini
    Reported-by: Paolo Bonzini <pbonzini@redhat.com>

Dmitry Fleytman (1):
  VMWare PVSCSI paravirtual device implementation

 default-configs/pci.mak    |    1 +
 docs/specs/pvscsi-spec.txt |   92 ++++
 hw/Makefile.objs           |    1 +
 hw/pci/pci.h               |    1 +
 hw/pvscsi.c                | 1194 ++++++++++++++++++++++++++++++++++++++++++++
 hw/vmw_pvscsi.h            |  434 ++++++++++++++++
 trace-events               |   36 ++
 7 files changed, 1759 insertions(+)
 create mode 100644 docs/specs/pvscsi-spec.txt
 create mode 100644 hw/pvscsi.c
 create mode 100644 hw/vmw_pvscsi.h

-- 
1.8.1.4

             reply	other threads:[~2013-04-08 18:40 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-08 18:39 Dmitry Fleytman [this message]
2013-04-08 18:39 ` [Qemu-devel] [PATCH 1/1 V6] VMWare PVSCSI paravirtual device implementation Dmitry Fleytman
2013-04-10  9:33   ` Paolo Bonzini
2013-04-18  9:38     ` Dmitry Fleytman
2013-04-18 10:54       ` Paolo Bonzini
2013-04-18 12:11         ` Dmitry Fleytman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1365446383-11909-1-git-send-email-dmitry@daynix.com \
    --to=dmitry@daynix.com \
    --cc=anthony@codemonkey.ws \
    --cc=ddebroy@gmail.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=yan@daynix.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).