[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>