qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH] vmxnet3: Add support for VMXNET3_CMD_GET_ADAPTI


From: Dmitry Fleytman
Subject: Re: [Qemu-devel] [PATCH] vmxnet3: Add support for VMXNET3_CMD_GET_ADAPTIVE_RING_INFO command
Date: Fri, 18 Sep 2015 12:11:54 +0300

ACK.

> On Sep 18, 2015, at 08:55 AM, Shmulik Ladkani <address@hidden> wrote:
> 
> Some drivers (e.g. vmware-tools) issue the VMXNET3_CMD_GET_ADAPTIVE_RING_INFO
> command.
> 
> Currently, due to lack of support, a bogus value (-1) is returned.
> 
> Support this command, returning the "adaptive-ring disabled" flag.
> 
> Signed-off-by: Shmulik Ladkani <address@hidden>
> ---
> hw/net/vmxnet3.c | 9 +++++++++
> hw/net/vmxnet3.h | 6 +++++-
> 2 files changed, 14 insertions(+), 1 deletion(-)
> 
> diff --git a/hw/net/vmxnet3.c b/hw/net/vmxnet3.c
> index 04159c8..56a1faa 100644
> --- a/hw/net/vmxnet3.c
> +++ b/hw/net/vmxnet3.c
> @@ -1629,6 +1629,11 @@ static void vmxnet3_handle_command(VMXNET3State *s, 
> uint64_t cmd)
>         VMW_CBPRN("Set: VMXNET3_CMD_GET_CONF_INTR - interrupt configuration");
>         break;
> 
> +    case VMXNET3_CMD_GET_ADAPTIVE_RING_INFO:
> +        VMW_CBPRN("Set: VMXNET3_CMD_GET_ADAPTIVE_RING_INFO - "
> +                  "adaptive ring info flags");
> +        break;
> +
>     default:
>         VMW_CBPRN("Received unknown command: %" PRIx64, cmd);
>         break;
> @@ -1668,6 +1673,10 @@ static uint64_t 
> vmxnet3_get_command_status(VMXNET3State *s)
>         ret = vmxnet3_get_interrupt_config(s);
>         break;
> 
> +    case VMXNET3_CMD_GET_ADAPTIVE_RING_INFO:
> +        ret = VMXNET3_DISABLE_ADAPTIVE_RING;
> +        break;
> +
>     default:
>         VMW_WRPRN("Received request for unknown command: %x", 
> s->last_command);
>         ret = -1;
> diff --git a/hw/net/vmxnet3.h b/hw/net/vmxnet3.h
> index f987d71..f7006af 100644
> --- a/hw/net/vmxnet3.h
> +++ b/hw/net/vmxnet3.h
> @@ -198,9 +198,13 @@ enum {
>     VMXNET3_CMD_GET_DID_LO,                               /* 0xF00D0005 */
>     VMXNET3_CMD_GET_DID_HI,                               /* 0xF00D0006 */
>     VMXNET3_CMD_GET_DEV_EXTRA_INFO,                       /* 0xF00D0007 */
> -    VMXNET3_CMD_GET_CONF_INTR                             /* 0xF00D0008 */
> +    VMXNET3_CMD_GET_CONF_INTR,                            /* 0xF00D0008 */
> +    VMXNET3_CMD_GET_ADAPTIVE_RING_INFO                    /* 0xF00D0009 */
> };
> 
> +/* Adaptive Ring Info Flags */
> +#define VMXNET3_DISABLE_ADAPTIVE_RING 1
> +
> /*
>  *    Little Endian layout of bitfields -
>  *    Byte 0 :    7.....len.....0
> -- 
> 1.9.1
> 




reply via email to

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