qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive


From: Fam Zheng
Subject: Re: [Qemu-devel] [PATCH] ide: Add wwn support to IDE-ATAPI drive
Date: Wed, 20 Aug 2014 09:22:51 +0800
User-agent: Mutt/1.5.23 (2014-03-12)

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 <address@hidden>
> ---
>  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 <address@hidden>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]