All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive
@ 2014-08-19 18:57 John Snow
  2014-08-20  1:22 ` Fam Zheng
  2014-09-04 14:58 ` Stefan Hajnoczi
  0 siblings, 2 replies; 3+ messages in thread
From: John Snow @ 2014-08-19 18:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf, pbonzini, jsnow, stefanha

Although it is possible to specify the wwn
property for cdrom devices on the command line,
the underlying driver fails to relay this information
to the guest operating system via IDENTIFY.

This is a simple patch to correct that.

See ATA8-ACS, Table 22 parts 5, 6, and 9.

Signed-off-by: John Snow <jsnow@redhat.com>
---
 hw/ide/core.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/hw/ide/core.c b/hw/ide/core.c
index b48127f..de0e5e9 100644
--- a/hw/ide/core.c
+++ b/hw/ide/core.c
@@ -230,9 +230,23 @@ static void ide_atapi_identify(IDEState *s)
     }
 
     put_le16(p + 80, 0x1e); /* support up to ATA/ATAPI-4 */
+    if (s->wwn) {
+        put_le16(p + 84, (1 << 8)); /* supports WWN for words 108-111 */
+        put_le16(p + 87, (1 << 8)); /* WWN enabled */
+    }
+
 #ifdef USE_DMA_CDROM
     put_le16(p + 88, 0x3f | (1 << 13)); /* udma5 set and supported */
 #endif
+
+    if (s->wwn) {
+        /* LE 16-bit words 111-108 contain 64-bit World Wide Name */
+        put_le16(p + 108, s->wwn >> 48);
+        put_le16(p + 109, s->wwn >> 32);
+        put_le16(p + 110, s->wwn >> 16);
+        put_le16(p + 111, s->wwn);
+    }
+
     memcpy(s->identify_data, p, sizeof(s->identify_data));
     s->identify_set = 1;
 }
-- 
1.9.3

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

* Re: [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive
  2014-08-19 18:57 [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive John Snow
@ 2014-08-20  1:22 ` Fam Zheng
  2014-09-04 14:58 ` Stefan Hajnoczi
  1 sibling, 0 replies; 3+ messages in thread
From: Fam Zheng @ 2014-08-20  1:22 UTC (permalink / raw)
  To: John Snow; +Cc: kwolf, pbonzini, qemu-devel, stefanha

On Tue, 08/19 14:57, John Snow wrote:
> Although it is possible to specify the wwn
> property for cdrom devices on the command line,
> the underlying driver fails to relay this information
> to the guest operating system via IDENTIFY.
> 
> This is a simple patch to correct that.
> 
> See ATA8-ACS, Table 22 parts 5, 6, and 9.
> 
> Signed-off-by: John Snow <jsnow@redhat.com>
> ---
>  hw/ide/core.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/hw/ide/core.c b/hw/ide/core.c
> index b48127f..de0e5e9 100644
> --- a/hw/ide/core.c
> +++ b/hw/ide/core.c
> @@ -230,9 +230,23 @@ static void ide_atapi_identify(IDEState *s)
>      }
>  
>      put_le16(p + 80, 0x1e); /* support up to ATA/ATAPI-4 */
> +    if (s->wwn) {
> +        put_le16(p + 84, (1 << 8)); /* supports WWN for words 108-111 */
> +        put_le16(p + 87, (1 << 8)); /* WWN enabled */
> +    }
> +
>  #ifdef USE_DMA_CDROM
>      put_le16(p + 88, 0x3f | (1 << 13)); /* udma5 set and supported */
>  #endif
> +
> +    if (s->wwn) {
> +        /* LE 16-bit words 111-108 contain 64-bit World Wide Name */
> +        put_le16(p + 108, s->wwn >> 48);
> +        put_le16(p + 109, s->wwn >> 32);
> +        put_le16(p + 110, s->wwn >> 16);
> +        put_le16(p + 111, s->wwn);
> +    }
> +
>      memcpy(s->identify_data, p, sizeof(s->identify_data));
>      s->identify_set = 1;
>  }
> -- 
> 1.9.3
> 
> 

Reviewed-by: Fam Zheng <famz@redhat.com>

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

* Re: [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive
  2014-08-19 18:57 [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive John Snow
  2014-08-20  1:22 ` Fam Zheng
@ 2014-09-04 14:58 ` Stefan Hajnoczi
  1 sibling, 0 replies; 3+ messages in thread
From: Stefan Hajnoczi @ 2014-09-04 14:58 UTC (permalink / raw)
  To: John Snow; +Cc: kwolf, pbonzini, qemu-devel, stefanha

[-- Attachment #1: Type: text/plain, Size: 585 bytes --]

On Tue, Aug 19, 2014 at 02:57:55PM -0400, John Snow wrote:
> Although it is possible to specify the wwn
> property for cdrom devices on the command line,
> the underlying driver fails to relay this information
> to the guest operating system via IDENTIFY.
> 
> This is a simple patch to correct that.
> 
> See ATA8-ACS, Table 22 parts 5, 6, and 9.
> 
> Signed-off-by: John Snow <jsnow@redhat.com>
> ---
>  hw/ide/core.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)

Thanks, applied to my block tree:
https://github.com/stefanha/qemu/commits/block

Stefan

[-- Attachment #2: Type: application/pgp-signature, Size: 473 bytes --]

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

end of thread, other threads:[~2014-09-04 14:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-08-19 18:57 [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive John Snow
2014-08-20  1:22 ` Fam Zheng
2014-09-04 14:58 ` Stefan Hajnoczi

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.