[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's
From: |
Blue Swirl |
Subject: |
Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN |
Date: |
Tue, 3 Jul 2012 19:09:53 +0000 |
On Mon, Jul 2, 2012 at 9:41 AM, Paolo Bonzini <address@hidden> wrote:
> Signed-off-by: Paolo Bonzini <address@hidden>
> ---
> hw/scsi-disk.c | 14 +++++++++++++-
> 1 file changed, 13 insertions(+), 1 deletion(-)
>
> diff --git a/hw/scsi-disk.c b/hw/scsi-disk.c
> index 747e756..e87e57c 100644
> --- a/hw/scsi-disk.c
> +++ b/hw/scsi-disk.c
> @@ -67,6 +67,7 @@ struct SCSIDiskState
> bool media_changed;
> bool media_event;
> bool eject_request;
> + uint64_t wwn;
> QEMUBH *bh;
> char *version;
> char *serial;
> @@ -587,9 +588,17 @@ static int scsi_disk_emulate_inquiry(SCSIRequest *req,
> uint8_t *outbuf)
> outbuf[buflen++] = 0; // not officially assigned
> outbuf[buflen++] = 0; // reserved
> outbuf[buflen++] = id_len; // length of data following
> -
> memcpy(outbuf+buflen, str, id_len);
> buflen += id_len;
> +
> + if (s->wwn) {
> + outbuf[buflen++] = 0x1; // Binary
> + outbuf[buflen++] = 0x3; // NAA
> + outbuf[buflen++] = 0; // reserved
C99 comments.
> + outbuf[buflen++] = 8;
> + stq_be_p(&outbuf[buflen], s->wwn);
> + buflen += 8;
> + }
> break;
> }
> case 0xb0: /* block limits */
> @@ -1924,6 +1933,7 @@ static Property scsi_hd_properties[] = {
> SCSI_DISK_F_REMOVABLE, false),
> DEFINE_PROP_BIT("dpofua", SCSIDiskState, features,
> SCSI_DISK_F_DPOFUA, false),
> + DEFINE_PROP_HEX64("wwn", SCSIDiskState, wwn, 0),
> DEFINE_PROP_END_OF_LIST(),
> };
>
> @@ -1968,6 +1978,7 @@ static TypeInfo scsi_hd_info = {
>
> static Property scsi_cd_properties[] = {
> DEFINE_SCSI_DISK_PROPERTIES(),
> + DEFINE_PROP_HEX64("wwn", SCSIDiskState, wwn, 0),
> DEFINE_PROP_END_OF_LIST(),
> };
>
> @@ -2029,6 +2040,7 @@ static Property scsi_disk_properties[] = {
> SCSI_DISK_F_REMOVABLE, false),
> DEFINE_PROP_BIT("dpofua", SCSIDiskState, features,
> SCSI_DISK_F_DPOFUA, false),
> + DEFINE_PROP_HEX64("wwn", SCSIDiskState, wwn, 0),
> DEFINE_PROP_END_OF_LIST(),
> };
>
> --
> 1.7.10.2
>
>
>
- [Qemu-devel] [PULL 00/14] SCSI updates for 2012-07-02, Paolo Bonzini, 2012/07/02
- [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN, Paolo Bonzini, 2012/07/02
- Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN,
Blue Swirl <=
- Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN, Paolo Bonzini, 2012/07/04
- Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN, Blue Swirl, 2012/07/05
- Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN, Paolo Bonzini, 2012/07/06
- Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN, Blue Swirl, 2012/07/07
- Re: [Qemu-devel] [PATCH 02/14] scsi: add a qdev property for the disk's WWN, Paolo Bonzini, 2012/07/07
[Qemu-devel] [PATCH 01/14] scsi: simplify handling of the VPD page length field, Paolo Bonzini, 2012/07/02
[Qemu-devel] [PATCH 05/14] ISCSI: Add SCSI passthrough via scsi-generic to libiscsi, Paolo Bonzini, 2012/07/02
[Qemu-devel] [PATCH 04/14] scsi-disk: implement READ DISC INFORMATION, Paolo Bonzini, 2012/07/02
[Qemu-devel] [PATCH 03/14] atapi: implement READ DISC INFORMATION, Paolo Bonzini, 2012/07/02
[Qemu-devel] [PATCH 07/14] megasas: Add header file, Paolo Bonzini, 2012/07/02