From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38111) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bosrn-0003uW-8V for qemu-devel@nongnu.org; Tue, 27 Sep 2016 09:56:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bosri-0002AT-RT for qemu-devel@nongnu.org; Tue, 27 Sep 2016 09:56:15 -0400 Received: from mx1.redhat.com ([209.132.183.28]:49540) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bosri-0002AH-ML for qemu-devel@nongnu.org; Tue, 27 Sep 2016 09:56:10 -0400 Date: Tue, 27 Sep 2016 15:56:06 +0200 From: Radim =?utf-8?B?S3LEjW3DocWZ?= Message-ID: <20160927135606.GC26148@potion> References: <20160922210432.18680-1-rkrcmar@redhat.com> <20160922210432.18680-4-rkrcmar@redhat.com> <20160923094122.GC29144@pxdev.xzpeter.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20160923094122.GC29144@pxdev.xzpeter.org> Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH 3/5] intel_iommu: pass whole remapped addresses to apic List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Xu Cc: qemu-devel@nongnu.org, Igor Mammedov , Paolo Bonzini , Richard Henderson , Eduardo Habkost , "Michael S. Tsirkin" 2016-09-23 17:41+0800, Peter Xu: > On Thu, Sep 22, 2016 at 11:04:30PM +0200, Radim Kr=C4=8Dm=C3=A1=C5=99 w= rote: >=20 > [...] >=20 >> @@ -279,18 +280,16 @@ static void vtd_update_iotlb(IntelIOMMUState *s,= uint16_t source_id, >> static void vtd_generate_interrupt(IntelIOMMUState *s, hwaddr mesg_ad= dr_reg, >> hwaddr mesg_data_reg) >> { >> - hwaddr addr; >> - uint32_t data; >> + MSIMessage msi; >> =20 >> assert(mesg_data_reg < DMAR_REG_SIZE); >> assert(mesg_addr_reg < DMAR_REG_SIZE); >> =20 >> - addr =3D vtd_get_long_raw(s, mesg_addr_reg); >> - data =3D vtd_get_long_raw(s, mesg_data_reg); >> + msi.address =3D vtd_get_long_raw(s, mesg_addr_reg); >> + msi.data =3D vtd_get_long_raw(s, mesg_data_reg); >> =20 >> VTD_DPRINTF(FLOG, "msi: addr 0x%"PRIx64 " data 0x%"PRIx32, addr, = data); >=20 > Need to fix addr/data as well? Oops, thanks.