From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53684) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZeyLf-0008Jl-9n for qemu-devel@nongnu.org; Thu, 24 Sep 2015 00:41:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZeyLb-0008JM-1l for qemu-devel@nongnu.org; Thu, 24 Sep 2015 00:41:35 -0400 Received: from mx1.redhat.com ([209.132.183.28]:45694) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZeyLa-0008JI-SV for qemu-devel@nongnu.org; Thu, 24 Sep 2015 00:41:30 -0400 References: <1442844542-16216-1-git-send-email-shmulik.ladkani@ravellosystems.com> From: Jason Wang Message-ID: <56037EF5.2000104@redhat.com> Date: Thu, 24 Sep 2015 12:41:25 +0800 MIME-Version: 1.0 In-Reply-To: <1442844542-16216-1-git-send-email-shmulik.ladkani@ravellosystems.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] vmxnet3: Support reading IMR registers on bar0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Shmulik Ladkani , qemu-devel@nongnu.org, Dmitry Fleytman Cc: idan.brown@ravellosystems.com, Dana Rubin On 09/21/2015 10:09 PM, Shmulik Ladkani wrote: > Instead of asserting, return the actual IMR register value. > This is aligned with what's returned on ESXi. > > Signed-off-by: Shmulik Ladkani > Tested-by: Dana Rubin > > --- > hw/net/vmxnet3.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/hw/net/vmxnet3.c b/hw/net/vmxnet3.c > index 04159c8..97f19dc 100644 > --- a/hw/net/vmxnet3.c > +++ b/hw/net/vmxnet3.c > @@ -1165,9 +1165,13 @@ vmxnet3_io_bar0_write(void *opaque, hwaddr addr, > static uint64_t > vmxnet3_io_bar0_read(void *opaque, hwaddr addr, unsigned size) > { > + VMXNET3State *s = opaque; > + > if (VMW_IS_MULTIREG_ADDR(addr, VMXNET3_REG_IMR, > VMXNET3_MAX_INTRS, VMXNET3_REG_ALIGN)) { > - g_assert_not_reached(); > + int l = VMW_MULTIREG_IDX_BY_ADDR(addr, VMXNET3_REG_IMR, > + VMXNET3_REG_ALIGN); > + return s->interrupt_states[l].is_masked; > } > > VMW_CBPRN("BAR0 unknown read [%" PRIx64 "], size %d", addr, size); Applied in https://github.com/jasowang/qemu/commits/net Thanks.