From: Kevin Wolf <kwolf@redhat.com>
To: Alexander Graf <agraf@suse.de>
Cc: Aaron Mason <aaron.mason@thats-too-much.info>,
qemu-devel List <qemu-devel@nongnu.org>
Subject: [Qemu-devel] Re: [PATCH] Block: Support creation of SCSI VMDK images in qemu-img.
Date: Tue, 03 Aug 2010 14:47:28 +0200 [thread overview]
Message-ID: <4C580FE0.2080406@redhat.com> (raw)
In-Reply-To: <1280837861-31971-1-git-send-email-agraf@suse.de>
Hi Alex,
Am 03.08.2010 14:17, schrieb Alexander Graf:
> While looking through patches we have not upstreamed yet, I stumbled over this
> trivial patch that Kevin created back in the day. It allows to specify the
> creation of scsi type vmdk images.
>
> Signed-off-by: Alexander Graf <agraf@suse.de>
Aaron (CCed) sent a similar patch only a few days ago (subject
"[Qemu-devel] PATCH: Adding options to generate SCSI based VMDK
images"). The only difference I see is that his option went like
interface=[ide|lsilogic|buslogic] instead of hard-coding lsilogic. I
think this is a better interface.
Aaron, I asked you to fix some formal things (including tabs and SoB),
but you haven't resubmitted the patch yet. Are you going to send a fixed
version, or should I rather take Alex' patch?
Kevin
> ---
> block/vmdk.c | 12 ++++++++++--
> block_int.h | 2 ++
> 2 files changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/block/vmdk.c b/block/vmdk.c
> index 2d4ba42..64f1c88 100644
> --- a/block/vmdk.c
> +++ b/block/vmdk.c
> @@ -686,7 +686,7 @@ static int vmdk_create(const char *filename, QEMUOptionParameter *options)
> "ddb.geometry.cylinders = \"%" PRId64 "\"\n"
> "ddb.geometry.heads = \"16\"\n"
> "ddb.geometry.sectors = \"63\"\n"
> - "ddb.adapterType = \"ide\"\n";
> + "ddb.adapterType = \"%s\"\n";
> char desc[1024];
> const char *real_filename, *temp_str;
> int64_t total_size = 0;
> @@ -702,6 +702,8 @@ static int vmdk_create(const char *filename, QEMUOptionParameter *options)
> backing_file = options->value.s;
> } else if (!strcmp(options->name, BLOCK_OPT_COMPAT6)) {
> flags |= options->value.n ? BLOCK_FLAG_COMPAT6: 0;
> + } else if (!strcmp(options->name, BLOCK_OPT_SCSI)) {
> + flags |= options->value.n ? BLOCK_FLAG_SCSI: 0;
> }
> options++;
> }
> @@ -799,7 +801,8 @@ static int vmdk_create(const char *filename, QEMUOptionParameter *options)
> snprintf(desc, sizeof(desc), desc_template, (unsigned int)time(NULL),
> total_size, real_filename,
> (flags & BLOCK_FLAG_COMPAT6 ? 6 : 4),
> - total_size / (int64_t)(63 * 16));
> + total_size / (int64_t)(63 * 16),
> + flags & BLOCK_FLAG_SCSI ? "lsilogic" : "ide");
>
> /* write the descriptor */
> lseek(fd, le64_to_cpu(header.desc_offset) << 9, SEEK_SET);
> @@ -845,6 +848,11 @@ static QEMUOptionParameter vmdk_create_options[] = {
> .type = OPT_FLAG,
> .help = "VMDK version 6 image"
> },
> + {
> + .name = BLOCK_OPT_SCSI,
> + .type = OPT_FLAG,
> + .help = "SCSI image"
> + },
> { NULL }
> };
>
> diff --git a/block_int.h b/block_int.h
> index b863451..01ba00e 100644
> --- a/block_int.h
> +++ b/block_int.h
> @@ -31,10 +31,12 @@
> #define BLOCK_FLAG_ENCRYPT 1
> #define BLOCK_FLAG_COMPRESS 2
> #define BLOCK_FLAG_COMPAT6 4
> +#define BLOCK_FLAG_SCSI 8
>
> #define BLOCK_OPT_SIZE "size"
> #define BLOCK_OPT_ENCRYPT "encryption"
> #define BLOCK_OPT_COMPAT6 "compat6"
> +#define BLOCK_OPT_SCSI "scsi"
> #define BLOCK_OPT_BACKING_FILE "backing_file"
> #define BLOCK_OPT_BACKING_FMT "backing_fmt"
> #define BLOCK_OPT_CLUSTER_SIZE "cluster_size"
next prev parent reply other threads:[~2010-08-03 12:47 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-03 12:17 [Qemu-devel] [PATCH] Block: Support creation of SCSI VMDK images in qemu-img Alexander Graf
2010-08-03 12:47 ` Kevin Wolf [this message]
2010-08-03 13:13 ` [Qemu-devel] " Alexander Graf
-- strict thread matches above, loose matches on Subject: below --
2010-08-03 13:57 [Qemu-devel] " Aaron Mason
2010-08-03 14:32 ` [Qemu-devel] " Kevin Wolf
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=4C580FE0.2080406@redhat.com \
--to=kwolf@redhat.com \
--cc=aaron.mason@thats-too-much.info \
--cc=agraf@suse.de \
--cc=qemu-devel@nongnu.org \
/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 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.